改进鼻子测试描述输出

nose-enhanced-descriptions的Python项目详细描述


Latest PyPI versionLatest Travis CI build status

一个改进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

许可证

麻省理工学院

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Spring 4升级后未加载java应用程序上下文   java Android 2.3.3 internet可以在我的Galaxy S上运行,但不能在我的Galaxy选项卡上运行?(许可?)   java通过不改变其原始位置对大小写字母进行排序   java Spring Boot一直在破坏我的电脑。。。sts的最佳配置是什么。Windows 10上的ini文件?   css Java Spring+引导问题   java Jackson将GeoJsonPoint序列化为纬度/经度   xml Java Transformer:如何将其结果生成OutputStream?   java如何更改字体、文本大小和设置文本位置?   在JavaSpringHibernate3.6.3中,如何告诉一个方法等待,直到获得锁,以及如何重试失败的事务?   java安卓服务代替线程   Java Swing使用鼠标移动JFrame