如何检测是否在TeamCity中运行NUnit测试?

rip*_*234 15 .net c# teamcity nunit

只有当我在TeamCity测试启动器内运行时,我才需要运行一些代码.检测这种情况最简单的方法是什么?

Eug*_*nko 21

检查是否定义了TEAMCITY_VERSION环境变量.

另一种方法是使用NUnit类别.

根据下面的评论,此代码应该能够检查teamcity是否正在运行测试:

private static bool IsOnTeamCity() 
{ 
    string environmentVariableValue = Environment.GetEnvironmentVariable("TEAMCITY_VERSION"); 
    if (!string.IsNullOrEmpty(environmentVariableValue)) 
    { 
         return true; 
    } 
    return false; 
} 
Run Code Online (Sandbox Code Playgroud)