2012-01-10 8 views
-1

:、Pythonのunittestの問題

クラス全体が超簡単なもの $のpython3 -m unittestのmainmodule.testsでは、のassertEquals(1を持っています、1)、スクリプトは を実行しますが、0回のテストは0.000秒で実行されました。

(コンソールから、またはitnerpreterなどを介して)スクリプトをどのように実行しても問題ありません。

私はpythonを使用しています。3.1.2

アイデア?

編集:メソッドは 'test'で始まります。

+5

質問にコードを追加してください。 (共有したくない場合は、問題を再現する非常に単純なバージョンを作成してください) –

+5

コードなしでは、これは答えることができません。 –

答えて

1

私はあなたのパッケージ構造は、このようなものになる必要がありますね:

$ tree mainmodule 
mainmodule/ 
|--__init__.py 
|--file1.py 
|--file2.py 
|--tests 
| |--__init__.py 
| |--test_file1.py 

あなたが実行する必要があり、その場合には:

$ python3 -m unittest mainmodule.tests.test_file1 

または単に:

$ python3 -m unittest 

とどのような出力が表示出てくる。

注:
あなたのテストファイルに相対的な輸入を使用していない場合、あなたは常にそれの終わりのようなものを追加することができます

if __name__ == '__main__': 
    unittest.main() 

をして、あなたのコードをテストするために$ python3 test_file1.pyを実行します。

例については、unittest documentationを参照してください。

+0

これがあなたのケースであった場合、またはこの問題を解決するのに役立つ場合は、このアンサーを受け入れることを検討することができますか? –