3

PyUnitを拡張したテストランナーです。例えば書くことは可能ですか?

$ nosetests --with-shell myTest.py -myargs test

そうでない場合、プラグインはありますか、それとも自分で開発する必要がありますか。助言がありますか ?

4

1 に答える 1

3

Nose は一般的なテスト ハーネスではありません。具体的には、Python 単体テストを実行する Python ハーネスです。

したがって、スクリプトを実行し、終了ステータスまたは出力文字列に基づいて成功または失敗としてマークするための拡張機能を作成することはできますが、これは、実際には意図されていないことをハーネスに押し付けようとする試みだと思います。

テストを Python 関数またはクラスとしてパッケージ化し、ライブラリを使用して外部スクリプトを実行する必要があります。その出力または動作は、スクリプトを直接実行するように拡張するのではなく、nose が解釈できるものに変換されます。

また、ノーズを少し試してみたところ、拡張メカニズムがpy.testと比較して非常に不器用であることがわかりました。あなたはそれを試してみたいかもしれません。

于 2011-04-17T19:27:25.720 に答える