Unit testing TeamCity如何知道xUnit.net测试何时运行?

Unit testing TeamCity如何知道xUnit.net测试何时运行?,unit-testing,continuous-integration,teamcity,xunit.net,teamcity-7.0,Unit Testing,Continuous Integration,Teamcity,Xunit.net,Teamcity 7.0,我一直想知道TeamCity是如何认识到它正在运行xUnit.net测试的,以及它是如何知道在运行构建步骤后在构建概述中放置一个单独的“测试”选项卡的。xUnit控制台运行程序对此负责吗 终于找到了真正发生的事情。TeamCity有自己的API。我从xUnit源代码中找到了这段代码片段,它变得清晰起来: …为了清晰起见省略了代码更具体地说,我是指xUnit.net如果这是正确答案,您应该接受它。 public override void AssemblyStart(TestAssembly

我一直想知道TeamCity是如何认识到它正在运行xUnit.net测试的,以及它是如何知道在运行构建步骤后在构建概述中放置一个单独的“测试”选项卡的。xUnit控制台运行程序对此负责吗

终于找到了真正发生的事情。TeamCity有自己的API。我从xUnit源代码中找到了这段代码片段,它变得清晰起来:


…为了清晰起见省略了代码

更具体地说,我是指xUnit.net如果这是正确答案,您应该接受它。
 public override void AssemblyStart(TestAssembly testAssembly)
    {
        Console.WriteLine(
            "##teamcity[testSuiteStarted name='{0}']",
            Escape(Path.GetFileName(testAssembly.AssemblyFilename))
        );
    }