Changelog

nose2使用语义版本控制(当前为0.x)和流行的“keep a changelog”格式(v1.0.0)。

未发布的

0.9.2

补充

  • 添加 --junit-xml-path 到junit插件参数列表

固定的

  • 现在可以同时使用多进程和覆盖率插件,只要所有的覆盖率配置都放在配置文件中

  • 与较新的 Python (3.8,3.9)兼容的小改动

0.9.1

改变

  • prof插件现在使用 cProfile 而不是 hotshot 用于分析,因此现在支持不包括 hotshot

  • 跳过的测试现在将用户的原因包含在JUnit XML的 message 领域

固定的

  • prettyassert插件处理不当的多行函数定义

  • 当插件已经通过config启用时,使用插件的cli标志不再出错--而是一个no op

0.9.0

补充

  • nose2.plugins.prettyassert,启用 --pretty-assert ,这相当于打印由 assert 声明

改变

  • 将trove分类器从“alpha”状态更新为“beta”

  • eoled python版本的清理代码

远离的

  • 已放弃对的支持 distutils . 安装现在需要 setuptools

固定的

  • 结果报告程序尊重其他插件设置的故障状态

  • JUnitXML插件现在在其输出中包含跳过原因

0.8.0

补充

  • 添加代码以启用文档插件

远离的

  • 对python 3.3的放弃支持

固定的

  • 对于JUnitXML插件,如果不存在类名,请使用测试模块代替类名

0.7.4

补充

  • 安装工具调用现在处理覆盖率

改变

  • 运行 nose2 通过 setuptools 现在将触发 CreateTestsEventCreatedTestSuiteEvent

固定的

  • 尊重 fail_under 在对流配置中

  • 从压缩蛋加载安装工具时避免无限递归

  • 现在,手册页呈现可重复性

  • MP文档生成现在可复制

0.7.3

补充

  • 支持python 3.6。

固定的

  • 由于.coveragerc不在清单中,测试失败

0.7.2

固定的

  • 用docstring分层进行适当的测试缩进

  • MP插件现在调用子进程中的StartSubprocess

0.7.1

(已构建但从未部署。)

改变

  • 添加makefile以启用“快速启动”工作流

  • 已删除bootstrap.sh和test.sh

固定的

  • 覆盖率报告期间自动创建.coverage文件

  • 更好地处理导入失败

0.7.0

注意:v0.7.0删除了几个不受支持的python版本

补充

  • 支持python 3.4、3.5

  • 添加层设备事件和挂钩

  • JUnit XML:在“System Out”中添加日志

  • 向加载器提供完整的exc_信息。加载测试失败

改变

  • 将cov core替换为cover插件中的cover

  • 当无法导入testname时给出更好的错误

  • 当测试无法加载时出错率更好

  • 如果没有足够的测试,请减少在MP插件中创建的进程。

  • 允许在python 3上组合MP和outputbuffer插件

远离的

  • 丢弃了不受支持的python 2.6、3.2、3.3

  • nose2.compat 因为不再需要它而被删除。如果你有 from nose2.compat import unittest 在代码中,需要用替换它 import unittest .

固定的

  • 防止因unicodedecode错误而崩溃

  • 修复Unicode流编码

0.6.2

固定的

  • 修复覆盖率的覆盖率插件测试==3.7.1

0.6.1

固定的

  • 缺少添加到包中的测试文件。

0.6.0

补充

  • JUnit XML报表支持属性

  • 添加 createdTestSuite 事件,在测试加载后激发

改变

  • 提高测试覆盖率

  • 改进CI

  • 当测试加载失败时,打印回溯

固定的

  • JUnit XML插件已在Windows上修复

  • 在尝试加载测试之前确保它们是可导入的

  • 当安装失败时,测试失败而不是跳过它

  • 使 collect 插件与层一起工作

  • 修正覆盖率插件以考虑导入时间覆盖率

0.5.0

补充

  • 使用“设置”和“拆卸”装饰器设置函数的设置和拆卸

  • 用于跳过测试的DunderTests插件 __test__ == False

  • cartesian_params decorator

  • 覆盖插件

  • 用于在鸡蛋中发现测试的发现仪

  • 支持 params 具有 such

  • 在JUnit XML中包括日志记录输出

改变

  • such 如果未加载层插件,则早期出错

  • 允许使用 nose2.main() 从测试模块中

固定的

  • 这样的DSL忽略了两个 such.A 描述相同

  • 将跳过的测试记录为“跳过”而不是“跳过”

  • Unicode字符的结果输出失败

  • 修复Windows上的多处理插件

  • 确保插件写入事件流

  • 多处理可能会锁定主进程并无法退出

  • JUnit报告路径对CWD中的更改敏感

  • 如果测试用例 __init__ 引发异常

  • 插件失败不再使整个测试运行崩溃

  • 处理测试设置和拆卸中的错误

  • 修复xfail测试的报告

  • 日志捕获等待时间太长,无法将可变对象呈现为字符串

  • 层插件没有从更高版本运行testsetup/testeardown such

0.4.7

补充

  • 启动dir配置选项。多亏了圣潘·克莱恩。

  • 详细标志的帮助文本。感谢蒂姆·桑普森。

  • 在自述文件中添加了徽章。多亏了奥马尔卡茨。

改变

  • 更新了六个版本的要求,以减少限制。多亏了圣潘·克莱恩。

  • 清除了许多PEP8违规行为。多亏了奥马尔卡茨。

固定的

  • 已修复collector.py中损坏的导入。感谢肖恩·克拉普顿。

  • 修复了MP插件中的进程命令行选项。感谢蒂姆·桑普森。

  • 修复了多进程插件中类设备的处理。感谢蒂姆·桑普森。

  • 修复了由不确定的密钥排序导致的间歇性测试失败。多亏了圣潘·克莱恩。

  • 修复了printhooks中的语法错误。感谢蒂姆·桑普森。

  • 已修复变更日志中的格式设置。多亏了奥马尔卡茨。

  • 修正了文档和示例中的拼写错误。感谢蒂姆·桑普森。

0.4.6

改变

  • docs note支持python 3.3。感谢Omer Katz的错误报告。

固定的

  • 修复了python 2.7上编译器包的拒绝警告。谢谢麦克斯·阿诺德。

  • 修复了JUnitXML异常报告中缺少时间信息的问题。谢谢维亚切斯拉夫·杜卡斯基。

  • 已清除JUnitXML XML输出。谢谢菲利普·泰姆。

0.4.5

固定的

  • 修复了attrib和layers插件之间的中断交互。它们现在可以一起使用。谢谢@fajpunk。

  • 修复了层设置/拆卸和测试设置/测试拆卸方法的错误调用顺序。再次感谢@fajpunk的测试和修复。

0.4.4

固定的

  • 固定的层排序键生成。

0.4.3

固定的

  • 非安装工具的固定包装,python 2.7之前版本。感谢Fajpunk的帮助。

0.4.2

补充

  • 补充 uses 方法到 such.Scenario 允许在此类DSL测试中使用外部定义的层。

固定的

  • 修复了不可预知的层测试顺序。

0.4.1

固定的

  • 修复了包装错误。

0.4

补充

  • nose2.plugins.layers支持Zope测试风格的夹具层。

  • nose2.tools.such,一个类似DSL的规范,用于编写带有层的测试。

  • nose2.plugins.loader.load tests以支持unittest2加载测试协议。

0.3

补充

  • nose2.plugins.mp支持跨多个进程分发测试运行。

  • nose2.plugins.testclasses支持从非unittest.testcase子类的普通类加载测试。

  • nose2.main.PluggableTestProgram 现在接受一个 extraHooks 关键字参数,允许将任意对象附加到挂钩系统。

改变

  • 默认脚本目标已从更改为 nose2.mainnose2.discover . 前者仍然可以用于运行单个测试模块,UnitTest样式。后者忽略了 module 参数。感谢@dtcaciuc提供的错误报告(32)。

固定的

  • 修复了导致跳过原因始终设置为 None .

0.2

补充

  • nose2.plugins.junit xml支持junit xml输出

  • nose2.plugins.attrib支持按属性筛选测试

改变

  • 添加了aftertestren挂钩并将结果报告输出调用移动到该挂钩。这可以防止StopTestRun挂钩出现插件排序问题(该挂钩仍然存在,并在测试运行后激发)。

固定的

  • 修复了按名称加载测试时导致导入错误被静默忽略的错误。

  • 修复了几个模块中丢失的单元测试标志。感谢Wouter Overmeire的贴片。

  • 固定模块夹具调用函数、生成器和参数测试。

  • 修复了将命令行参数值传递给列表选项的问题。在此修复之前,列表列表将附加到选项目标。现在,选项目标列表扩展为新值。感谢Memedough的错误报告。

0.1

首次发布。