1

JUnit には、作成したすべての TestCase を実行する方法、または選択したファイル内のもののみを実行する方法があることを覚えています。

PyUnitでこれを達成する方法はありますか?

現在開いているファイルにあるテストを簡単に実行できますが、すべてのテストを実行するオプションが必要です (異なるファイルに分散)。

私は TestSuite を見てきましたが、新しい TestCase を作成するたびに TestCase を TestSuite に手動で追加する必要があることを理解しています。これを自動的に達成したいと思っていました。

たとえば、次の TestCases (それぞれにいくつかのtest<Method Name>メソッドがあります) があります。

class TestFamily(unittest.TestCase)
class TestFamilyMember(unittest.TestCase)

TestFamilyANDですべてのテストを実行するにはどうすればよいTestFamilyMemberですか?

ノーズテストをチェック

4

3 に答える 3

1

unittest をテスト検出モードで実行してみましたか?

プロジェクト ディレクトリで、 と入力しpython -m unittest discoverます。これにより、現在のディレクトリに直接インポート可能なファイルにあるすべてのテストが実行されます。

これを機能させるには、PyUnit/unittest のドキュメントから:

テスト ディスカバリと互換性を持たせるには、すべてのテスト ファイルを、プロジェクトの最上位ディレクトリからインポート可能なモジュールまたはパッケージにする必要があります。

于 2012-06-07T20:44:27.690 に答える
0

また、すべてのテストが 1 つのフォルダーにある場合は、フォルダーを右クリックしてRun As.

pyunit テスト用のオプションがあるはずです (名前は構成によって異なる場合があります。私の例では Python 単体テストを示しています。次のオプション ( Run As、 ) から構成を変更できますRun Configurations)。

編集: また、ユニットテストのドキュメントhttp://docs.python.org/py3k/library/unittest.html?highlight=unittest#unittestを確認してください。IIRC では、テストスイートを別のテストスイートに追加できます (スイートにテストを追加するのと同じ方法)。

于 2012-08-09T15:52:40.020 に答える