私は自分の単体テストを実行するために使用nosetestsし、それはうまくいきます。nostests実際に実行せずに、すべてのテストの結果のリストを取得したいと考えています。それを行う方法はありますか?
3 に答える
バージョン 0.11.1 が現在利用可能です。次のように、テストを実行せずにテストのリストを取得できます。
nosetests -v --collect-only
以下を使用することをお勧めします。
nosetests -vv --collect-only
この-vvオプションは では説明されていませんがman nosetests、「An Extended Introduction to the north Unit Testing Framework」には次のように記載されています。
-vv フラグを使用すると、nose のテスト検出アルゴリズムから詳細な出力が得られます。これにより、鼻がテストを見つけるのに適切な場所を探しているかどうかがわかります。
この-vvオプションを使用すると、nostests が一部のテストのみを検出する理由を特定しようとするときに時間を節約できます。.py(私の場合、スクリプトが実行可能であったために、nosetests が特定のテストをスキップしたことが原因でした。)
要するに、この-vvオプションは信じられないほど便利で、ほとんどの場合、-vオプションの代わりに使用しています。
間もなく、この動作を生成する新しい --collect スイッチが、先週の PyCon でデモされました。これは「間もなく」トランクに搭載され、0.11 リリースに含まれる予定です。
http://groups.google.com/group/nose-users リストは、鼻に関する質問の優れたリソースです。