--Jusqu'à présent, UnitTest a été exécuté par vim-quickrun ou après être revenu avec C-Z et avoir frappé le terminal. ――Actuellement, il est difficile de développer des tests pilotés avec Vim. ――Il est temps de créer les paramètres de test.
:QuickRun
--QuickRun ne peut exécuter que l'intégralité du test. Je pense (parce que je ne suis pas un coureur d'essai)
«Cela peut être possible si vous faites de votre mieux.
――Il est difficile de faire toute l'exécution plusieurs fois pour un test long ou un test lent. Je veux faire juste une méthode ou quelque chose rapidement.QuickFix
. Il est insensé de voir des erreurs de terminal → revenir à Vim → revenir aux erreurs de terminal.:make
--Make peut tout faire pour le moment. (J'ai confirmé que je pouvais le faire à peu près, mais je n'ai pas dit que je pouvais le faire)
――Le réglage semble difficile. Écrivez-vous les paramètres pour unittest intégré, djangotest, nose, pytest, etc. C'est dur.Faites en sorte que l'environnement de test de Vim soit agréable. En particulier...
Pour le moment. Vérifiez les plug-ins de test. Tapez test
dans le formulaire de recherche de Vim Awesome.
Ensuite, je me rends compte qu'il existe de manière inattendue peu de solutions avec les plug-ins existants. Il n'y avait pas beaucoup de plug-ins de test eux-mêmes ... Y a-t-il beaucoup de gens qui le résolvent avec make?
vim-test Un plug-in appelé vim-test est sorti en haut. En outre, pytest.vim et [vim-python-test-runner](https://github.com/jarrodctaylor/vim-python-test- Il y avait des coureurs), mais après tout, seul vim-test répondait aux exigences.
Bien qu'il s'agisse d'une enquête approximative, des mesures sont engagées pour l'instant
Insco vim-test. Mon interprétation est que l'anglais n'est pas pratique
C'était un plug-in qui était facile à installer et qui avait beaucoup de personnalisation. Je me souviens de ALE.
Mettez-le pour le moment. Dakpawa dein.vim. Au fait, je gère tous les plug-ins toml.
[[plugins]]
repo = 'janko-m/vim-test'
Il existe cinq types de méthodes d'exécution de test comme suit. Pour plus d'informations ici
Faites un test et exécutez-le. Exécutez : TestFile
J'ai pu l'exécuter. Cependant, QuickFix ne l'est pas, et comme il ne peut pas faire défiler, le message d'erreur entier ne peut pas être suivi. Cela n'a pas de sens.
Lisez vim-test README. Apparemment, si vous voulez sortir vers QuickFix, vous avez besoin d'un autre plug-in en tant que testeur. Par conséquent, l'auteur recommande Dispatch.vim.
Quand je l'ai recherché, c'était un plug-in très cool. En bref, c'est un plug-in pour exécuter le compilateur de manière asynchrone, mais il divise le processus d'exécution en écrans et l'affiche. De plus, c'est une spécification aimable qui détecte automatiquement l'environnement d'exécution et divise l'écran sans autorisation. Dans mon cas, c'est tmux & neovim. J'ai créé un volet tmux sans autorisation, je l'ai fermé lorsque j'ai terminé et j'ai sorti QuickFix.
Dein.vim encore. En outre, définissez explicitement Dispatch.vim en tant que coureur du côté vim-test.
[[plugins]]
repo = 'tpope/vim-dispatch'
[[plugins]]
repo = 'janko-m/vim-test'
depends = ['vim-dispatch']
hook_add = '''
let g:test#strategy = 'dispatch'
'''
Exécutez Mokkai : TestFile
.
QuickFix s'affiche en toute sécurité. Cependant, errorformat n'a pas été appliqué à QuickFix. Vous ne pouvez pas sauter avec ça.
Pour le moment, le format d'erreur de Python a été défini comme suit, mais il semble que cela ne sert à rien.
augroup MyErrorFormat
autocmd!
autocmd BufNewFile,BufRead *.py
\ setlocal errorformat=%A\ \ File\ \"%f\"\\,\ line\ %l%.%#,%Z%[%^\ ]%\\@=%m
augroup END
En regardant l'aide de Dispatch.vim, il semble que errorformat soit défini par défaut s'il n'y a pas de plug-in de compilateur pour l'exécuter.
:Dispatch[!] [options] {program} [arguments]
Find a compiler plugin that sets 'makeprg' to
{program} and use its 'errorformat' to dispatch a
|:Make| for the given {program} and [arguments]. If
no compiler plugin is found, the generic format
%+I%.%# is used.
Quand je me suis demandé ce que c'était, j'ai trouvé un plug-in comme celui-là.
vim-compiler-python semble être un plug-in qui regarde la source et gère les paramètres du compilateur au moment de l'exécution de : make
. Je ne pense pas que ce soit vraiment bon, mais je suis épuisé alors je vais le vérifier plus tard.
Dein.vim encore.
[[plugins]]
repo = 'aliev/vim-compiler-python'
Exécutez Mokkai : TestFile
.
J'ai finalement atteint le niveau que je recherchais. vimrc Je n'ai pas joué avec, mais je suis fatigué.
Le paramètre ajouté cette fois ressemble à ceci. Pour être honnête, j'ai toujours des paramètres d'options de test et des paramètres de liaison de clé, mais je le referai la prochaine fois.
[[plugins]]
repo = 'tpope/vim-dispatch'
[[plugins]]
repo = 'janko-m/vim-test'
depends = ['vim-dispatch']
hook_add = '''
let g:test#strategy = 'dispatch'
'''
[[plugins]]
repo = 'aliev/vim-compiler-python'
Recommended Posts