誰かがこのシナリオに対処する方法を知っていることを願っています...Pythonの鼻を介して利回りジェネレーターパターンを介してテストを実行しているシナリオを考えると、Teamcityに実行間のテストを認識させるにはどうすればよいですか? Teamcity では実行間が常に「新規」としてマークされているわけではありませんか?
私が実行している Python コンテキストには、TeamCity-nose がインストールされており、その他の必要なすべての依存関係があります。
たとえば、これをテスト ケース ジェネレーターとして実行するとします。
case_data = [1,2,3]
class CheckValue():
def __init__(self, value):
self.value = value
self.description = 'test_%s' % value
def __call__(self):
assertEqual(self.value, 1)
def test_cases():
for case in case_data:
yield check_value, case
コマンドラインでこれらを実行すると、2 つのテストが失敗し、期待される結果が報告されます。これを TeamCity で実行すると、同じ結果が表示され、「test_2」および「test_3」という名前のテストが失敗します。ただし、テストを複数回実行すると、同じ名前のテストが毎回新しい失敗として報告されます。
理由はわかりますが、毎回新しい関数参照です。しかし、どうにかしてこれを回避し、TeamCity にテスト ケースの失敗が真に新しい場合にのみ新しいものとして具体的に表示させることはできますか?
前もって感謝します。