Python で書かれた Web アプリケーションのテストに取り組んでいます。
test_login.py モジュールに 5 つのテストがあるとします。
すべてのテストはクラスです。
多くの場合、定義済みのテスト クラスである TestFlow クラスを拡張する基本テストが 1 つあります。
そして、このモジュールの他のテストは、その基本テストを拡張します。
例えば :
#The base test
TestLogin(TestFlow):
#do login_test_stuff_here
#Another test in the same module
TestAccountDetails(TestLogin)
#do account_details_test_stuff_here
...
たとえば、 AccountDetails ユーザーをテストするにはログインする必要があるため、 TestLogin テストから継承するだけで、ログインしたユーザーとして他の機能をテストする準備ができているため、実際には非常に便利です。
すべてのテストは Project/project/tests フォルダーにあります。
テストを実行するには、オプション --with-pylons を指定したノーズテストを使用します。
私の質問は、特定の TestClass を「これをテストしないでください」とマークする方法があるかどうかです。
これらの「基本テスト」を直接実行するために時間を無駄にしたくないためです。それらは、それらを継承する他のテストによって実行されるからです。
おそらくこれらのテストのトーンがあるでしょう。可能な場合は、1秒ごとに保存したいと思います.
Skip、SkipTest、または @nottest のようなものは既に見つけましたが、これらは特定のTestClass内の test_methods に対してのみ機能するため、テストケースごとに単一のクラスがある場合、ここでは機能しないと思います。