我一直想知道TeamCity是如何识别它正在运行xUnit.net测试的,以及它如何知道在构建步骤运行之后在构建概述中放置一个单独的“测试”选项卡。xUnit控制台运行程序对此负有某种责任吗?
发布于 2014-05-28 11:52:53
终于发现了到底发生了什么。TeamCity有自己的API。我从xUnit源代码中挖出了这个代码片段,很明显:
https://github.com/xunit/xunit/blob/v1/src/xunit.console/RunnerCallbacks/TeamCityRunnerCallback.cs
public override void AssemblyStart(TestAssembly testAssembly)
{
Console.WriteLine(
"##teamcity[testSuiteStarted name='{0}']",
Escape(Path.GetFileName(testAssembly.AssemblyFilename))
);
}
为了清晰起见省略了...code
https://stackoverflow.com/questions/23886062
复制相似问题