如何检测 NUnit 测试是否正在 TeamCity 内运行?
仅当我从 TeamCity 测试启动器中运行时,我才需要运行一些代码。检测到这一点的最简单方法是什么?
I need to run some code only if I'm running from within the TeamCity test launcher. What's the easiest way to detect this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
检查是否定义了 TEAMCITY_VERSION 环境变量。
另一种方法是使用 NUnit 类别。
根据下面的注释,此代码应该能够检查 teamcity 是否正在运行测试:
Check if TEAMCITY_VERSION environment variable is defined.
Another approach is to use NUnit categories.
Based on the comment below this code should be able to check if the test is being run by teamcity:
我基本上是用以下属性来做到这一点的。它通过调用程序集的代码库获取目录名称,如果它包含 TeamCity 构建代理目录的一部分,则它在 TeamCity 中运行。
I'm basically doing that with the following property. It get's the directory name via code base of the calling assembly and if it contains parts of your TeamCity build agent directory it is running within TeamCity.