2016-09-12 5 views
0

私はAnaconda 4.1.1(Python 3.5.2)で1.3.7を使用しています。単体テストを1つのファイルで実行したいとします。 foo.py鼻を使った単一のPythonファイルでのテストの実行

nosetests foo.py 

をしかし、私はこれを行うとき、鼻はディレクトリ内のすべてのファイルにすべてのテストを実行します:documentationによると、私は単純に実行することができます!

私がnose --helpを実行した場合、使用法のマニュアルにはパラメータがあることさえ示されません。 [オプション]のみ表示されます。

鼻を使って1つのファイルでテストを実行できますか?

答えて

1

私はスタンドアロンのPython 3.4バージョンを持っていて、foo.pynosetests spam.pyでテストを実行するとnosetests foo.pyは、spam.pyでのみテストを実行します。

オプションなしのプレーンnosetestsコマンドでは、ディレクトリ内の単語がtest_で始まるすべてのファイルでテストを実行します。

ここでは、テスト検出のルールを指定したtest discoveryのドキュメントを引用しています。ドキュメントの最後の行では、異常の原因が明らかになります。

プラグインとコマンドラインオプションは、これらのいずれかの規則を変更できることに注意してください。

あなたがインストールするためにanacondaがどのように鼻を構成するかとは関係があると私は間違っていると思います。

0

テストするファイル内にnose.run()またはnose.main()が含まれていないことを確認してください。

関連する問題