运行 跳过了 python 个测试

Run skipped python tests

我想从命令行 运行 模块中的所有单元测试,包括跳过的单元测试,而不使用像 nose 这样的测试 运行ner 等。 目前我有 python3 -m unittest discover,但我没有看到任何覆盖跳过的测试的选项。有这方面的命令吗?

查看 code 的命令行实用程序,似乎没有避免跳过的合理方法。一个讨厌的解决方法是在发现测试之前对 skip 进行猴子修补:

python -c "import unittest as u; u.skip = lambda r: lambda t: t; u.main(None, argv=['', 'discover'])"

(可能还有补丁 unittest.case.skip;这完全不能保证有效,因为它依赖于装饰器的通常使用方式,但您会看到是否还有任何内容被跳过。)