4

nosetests詳細モードで使用してテストを実行しています。

....
test_cache_region (tests.test_sysutil.TestCachedMethodDecorator) ... ok
test_expire (tests.test_sysutil.TestCachedMethodDecorator) ... ok
test_lru (tests.test_sysutil.TestCachedMethodDecorator) ... ok
test_max_capacity (tests.test_sysutil.TestCachedMethodDecorator) ... ok
test_DecimalJSONEncoder (tests.test_util.UtilTestCase) ... ok
test_cdecimal_support (tests.test_util.UtilTestCase) ... ok
test_ceil_with_ndigits (tests.test_util.UtilTestCase) ... ok
test_switch_keyboard (tests.test_util.UtilTestCase) ... ok
...

レポート形式を次のように簡単に変更する方法はありますか。

...
tests.test_sysutil.TestCachedMethodDecorator.test_lru ... ok
tests.test_sysutil.TestCachedMethodDecorator.test_max_capacity ... ok
tests.test_util.UtilTestCase.test_DecimalJSONEncoder ... ok
tests.test_util.UtilTestCase.test_cdecimal_support ... ok
...
4

3 に答える 3

5

jorispilot が示唆したように、プロジェクト内のすべての TestCase を変更できます。別の方法として、 describeTest を実装する Nose プラグインを作成して、nose の動作を変更することもできます。目標を達成するために従うべき正確なレシピについては、StackOverflow に関するこの質問を参照してください。

于 2013-08-27T20:50:28.697 に答える
5

次の方法で TestCase クラスのstrメソッドをオーバーライドする必要があります。

def __str__(self):
    return __name__ + "." + self.__class__.__name__ + "." +  self._testMethodName

戻り文字列は自由に変更してください。

于 2013-08-27T07:58:00.103 に答える