改进鼻子测试描述输出
nose-enhanced-descriptions的Python项目详细描述
一个改进nose测试描述输出的nose插件。这个插件处理默认的verbose nose输出中的两个问题。找出哪个测试失败,并有选择地重新运行测试。
默认情况下,一字不差地运行nosetests将使用
- 从测试的名称和模块派生的ID
- docstring的第一行
因此:
I have a docstring ... ok test_with_blank_docstring (meta_tests.MetaTest) ... ok I have a docstring ... ok test_without_docstring (meta_tests.MetaTest) ... ok
如果您在不同的套件中使用相同或相似的docstring进行了多个测试,其中一个测试失败,则很难找出是哪一个。
从测试名称派生的描述也令人沮丧。在nose中运行特定测试的命令行参数的格式是module:TestClass.testmethod,而描述的格式是testmethod (module.TestClass),这意味着用户必须通过将各个部分复制到正确的位置并用冒号替换其中一个点来构造此参数。
用法
nosetests --verbose--with-enhanced-descriptions
meta_tests:MetaTest.test_docstring_leading_line (The first line was empty, but this is the line to use.) ... ok meta_tests:MetaTest.test_with_blank_docstring ... ok meta_tests:MetaTest.test_with_docstring (I have a docstring) ... ok meta_tests:MetaTest.test_without_docstring ... ok
读者可以看到标识符(以便他们确切地知道哪个测试失败)和文档(以便他们知道应该做什么)。现在可以复制并运行测试标识符,例如nosetests meta_tests:MetaTest.test_without_docstring。
安装
pip install nose_enhanced_descriptions
许可证
麻省理工学院