python-3.x - 用@unittest.skip标记的单元测试未在nosetests下标记

标签 python-3.x nose python-unittest

当使用@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/

相关文章:

python - 比较多个行值

python - Tkinter 文本小部件比任何其他带有网格的小部件更宽

python - 使用 nose.run() 或 nose.main() 在特定模块中运行测试

python - notests 将导入的方法标记为非测试用例

python - `python -m unittest discover` 未发现测试

python - 在 TestCases 中的 setUp 或 setUpClass 中修补装饰器不起作用

python - 从unittest.TestCase切换到tf.test.TestCase后的幻像测试

python - 如何将模块中的所有 printf 样式转换为 python 中的格式化样式?

python - 在 Python 中进行单元测试后基于结果的方法调用

python - 在 python3 中相对寻找 io.StringIO