【发布时间】:2015-08-15 22:01:13
【问题描述】:
我有一个 python 库,可以读取配置文件或环境变量来设置一些全局配置变量。
我想使用不同的设置多次运行我的测试套件。 我可以像这样手动执行此操作
MYLIB_SETTINGS=enable_foo=真鼻子测试
MYLIB_SETTINGS=enable_foo=假鼻子测试
我想知道是否有一种方法可以使用鼻子 api 自动执行此操作并组合结果。
【问题讨论】:
标签: python unit-testing nose
我有一个 python 库,可以读取配置文件或环境变量来设置一些全局配置变量。
我想使用不同的设置多次运行我的测试套件。 我可以像这样手动执行此操作
MYLIB_SETTINGS=enable_foo=真鼻子测试
MYLIB_SETTINGS=enable_foo=假鼻子测试
我想知道是否有一种方法可以使用鼻子 api 自动执行此操作并组合结果。
【问题讨论】:
标签: python unit-testing nose
通常,您会使用 --with-xunit 和 --xunit-file TEST_NAME_XXX.xml 在某种持续集成框架(如 Jenkins)中运行测试。每个测试运行都会生成一个单独的 xml 文件,CI 工具会将它们组合成一个漂亮的表格,显示两种情况下的所有测试。
您可以使用nose API 执行类似的操作,方法是在python 中适当地设置os.env 变量并调用nose.run()
【讨论】: