当使用@unittest.skip并运行测试时,通常跳过的测试会用小s标记,并在最后报告计数。
如果我使用nosetests运行测试,测试就会消失,在最终报告中不会留下任何痕迹。我尝试使用 --no-skip,但它没有改变任何东西。
如何在 Nose 下面运行时跳过“s”标记和总数?
最佳答案
看来您必须提供跳过测试的原因:
from unittest import skip
@skip
def foo_test():
pass
给出您观察到的内容:
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
同时:
from unittest import skip
@skip("nose likes having good reasons")
def foo_test():
pass
会给你:
foo_test.foo_test ... SKIP: nose likes having good reasons
----------------------------------------------------------------------
Ran 1 test in 0.003s
OK (SKIP=1)
关于python-3.x - 用@unittest.skip标记的单元测试未在nosetests下标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24315386/