質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
WSL(Windows Subsystem for Linux)

WSL (Windows Subsystem for Linux) は、Windows10のOS上でLinux向けのバイナリプログラムを実行可能にする機能です。また、WindowsOSのAPIを用いた仕組みを提供しており、Linux側からWindowsOSへのファイルアクセスもできます。

Vim

VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

Q&A

解決済

1回答

687閲覧

vimのPlugIn,vim-testをインストールしたが、:TestFileがNot a test file とエラーをはいて何も起きない

mercurian-teto

総合スコア75

WSL(Windows Subsystem for Linux)

WSL (Windows Subsystem for Linux) は、Windows10のOS上でLinux向けのバイナリプログラムを実行可能にする機能です。また、WindowsOSのAPIを用いた仕組みを提供しており、Linux側からWindowsOSへのファイルアクセスもできます。

Vim

VimとはUnix / Linux 系のOSに標準搭載されているターミナル上で動くテキストエディタです。

0グッド

0クリップ

投稿2019/11/27 17:39

編集2019/11/27 17:49

##環境
windows10 pro
WSLをインストール済み
python3を実行できるように環境構築済み
##実現したいこと
ここにあるサイトによるとvim-testでvimの編集画面上でエラー画面を表示できるらしいのですが、とりあえずvim-testのプラグインを導入してみようとしたのですが、正常に実行できなかったので、実現したいこととしては、vim-testの:TestFileを実行したいです。
##やってみたこと
vimのプラグインマネージャーはvundleを使用しました。
セットアップをこのサイトにしたがってやりました。
ターミナルで適当なcurrent directoryで

git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

を実行しました。
vim ~/.vimrcを実行して先ほどのサイトに書かれてあるとおりにvundleが使えるように、.vimrcファイルを編集しました。
vim-testは先ほどのサイトに書かれている通り、VimAweSomeにて参照しました。

Plug 'janko/vim-test'

を追加し、
.vimrcを保存してvimとwslのterminalを閉じてから
もう一度.vimrcを開いて

:PluginInstall

を実行して.vimrcを保存しました。

さらにgithubにあるvim-testの説明にあるとおり.vimrcに

" these "Ctrl mappings" work well when Caps Lock is mapped to Ctrl nmap <silent> t<C-n> :TestNearest<CR> nmap <silent> t<C-f> :TestFile<CR> nmap <silent> t<C-s> :TestSuite<CR> nmap <silent> t<C-l> :TestLast<CR> nmap <silent> t<C-g> :TestVisit<CR>

を加えて保存しました。

それから、特定のpythonのファイルをvimで開いて:TestFileを実行すると

Not a test file

とエラーをはきました。

vimのバージョンは以下の通りです。

$ vim --version VIM - Vi IMproved 8.1 (2018 May 18, compiled Oct 18 2019 12:34:17) Included patches: 1-2171 Modified by jonathon.fernyhough@york.ac.uk Compiled by jonathon.fernyhough@york.ac.uk Huge version without GUI. Features included (+) or not (-): +acl -farsi -mouse_sysmouse -tag_any_white +arabic +file_in_path +mouse_urxvt -tcl +autocmd +find_in_path +mouse_xterm +termguicolors +autochdir +float +multi_byte +terminal -autoservername +folding +multi_lang +terminfo -balloon_eval -footer -mzscheme +termresponse +balloon_eval_term +fork() +netbeans_intg +textobjects -browse +gettext +num64 +textprop ++builtin_terms -hangul_input +packages +timers +byte_offset +iconv +path_extra +title +channel +insert_expand -perl -toolbar +cindent +job +persistent_undo +user_commands -clientserver +jumplist +postscript +vartabs -clipboard +keymap +printer +vertsplit +cmdline_compl +lambda +profile +virtualedit +cmdline_hist +langmap -python +visual +cmdline_info +libcall +python3 +visualextra +comments +linebreak +quickfix +viminfo +conceal +lispindent +reltime +vreplace +cryptv +listcmds +rightleft +wildignore +cscope +localmap -ruby +wildmenu +cursorbind -lua +scrollbind +windows +cursorshape +menu +signs +writebackup +dialog_con +mksession +smartindent -X11 +diff +modify_fname +sound -xfontset +digraphs +mouse +spell -xim -dnd -mouseshape +startuptime -xpm -ebcdic +mouse_dec +statusline -xsmp +emacs_tags +mouse_gpm -sun_workshop -xterm_clipboard +eval -mouse_jsbterm +syntax -xterm_save +ex_extra +mouse_netterm +tag_binary +extra_search +mouse_sgr -tag_old_static system vimrc file: "$VIM/vimrc" user vimrc file: "$HOME/.vimrc" 2nd user vimrc file: "~/.vim/vimrc" user exrc file: "$HOME/.exrc" defaults file: "$VIMRUNTIME/defaults.vim" fall-back for $VIM: "/usr/share/vim" Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -Wdate-time -g -O2 -fdebug-prefix-map=/build/vim-gosGG0/vim-8.1.2171=. -fstack-protector-strong -Wformat -Werror=format-security -D_REENTRANT -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 Linking: gcc -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -o vim -lm -ltinfo -lnsl -lselinux -lcanberra -lacl -lattr -lgpm -ldl -L/usr/lib/python3.6/config-3.6m-x86_64-linux-gnu -lpython3.6m -lpthread -ldl -lutil -lm

TestFileが実行できないので何も起きないのはなぜなんでしょうか。
回答お願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

vim-test はユニットテスト等のテストファイルを実行するプラグインです。

Not a test file とメッセージが表示されるのはその特定のPythonファイルがテストファイルではないからですね。

vim-test で python の場合はデフォルトでは unittest モジュールで実行されます。
unittest モジュールでは test_任意の名称.py といったファイル形式で保存する必要があります。

例えば、Python公式ドキュメントの unittest のこのようなテストファイルであれば実行できると思いますので試してみてください。

https://docs.python.org/ja/3/library/unittest.html#basic-example

もしも、ユニットテスト等での実行がしたいのではなく、単純にそのファイルを実行したいのであれば、別のプラグインがありますのでそちらを試してみてください (例: vim-quickrun 等)

投稿2019/11/28 04:29

編集2019/11/28 04:38
yaegassy

総合スコア44

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mercurian-teto

2019/11/28 05:28

vim-quickrunを試してみます。回答ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問