7

我们最近放弃了我们的自定义测试运行器/发现工具,转而使用 py.test。为了在 teamcity 下运行时进行正确的单元测试报告,存在一个 pytest 插件:https ://github.com/JetBrains/teamcity-python

安装时:

python setup.py 安装

该插件被 pytest 正确发现。但是,我们不想在我们的构建机器上安装 pytest 和这个插件。相反,我们宁愿将它们打包为我们项目“工具”目录的一部分。

如何安装/配置 py.test 以“发现”这个插件。我们尝试向pytest_plugins = "teamcity"pytest 的 setup.cfg 文件添加几个变体,但没有成功。

4

1 回答 1

5

没有“pytest_plugins”配置变量(请参阅“py.test -h”末尾的输出)。但是,环境变量“PYTEST_PLUGINS”包含逗号分隔的 python 导入路径。因此,如果您的插件位于“teamcity/util/ myplugin.py" 你可以这样设置:

export PYTEST_PLUGINS=teamcity.util.myplugin

您还可以使用命令行选项“-p teamcity.util.myplugin”来实现类似的效果。然后将其添加到您的 setup.cfg 部分:

[pytest]
addopts = -p teamcity.util.myplugin
于 2013-02-09T13:26:36.820 回答