TeamCity Visual Studio 测试构建步骤 运行 单个测试

TeamCity Visual Studio Tests build step to run single test

我有一个带有测试项目的 Visual Studio 解决方案,例如:

MySolution.sln
MyProject.csproj
MyProject.Tests.csproj

在 TeamCity 中,很容易创建类型为 Visual Studio Tests 的构建步骤,它针对在 MyProject.Tests.dll 中找到的所有测试(用 [TestMethod][DataTestMethod] 标记的测试)。

我已经进行了一些谷歌搜索,但我没有找到如何 运行 仅按名称的特定测试 - 类似于 Visual Studio 右键单击​​测试名称和 运行测试。

有谁知道这是否可行?

TeamCity 在后台使用 VSTest.Console.exe 进行 运行 测试。所以基本上,您可以使用此处列出的参数:https://docs.microsoft.com/en-us/visualstudio/test/vstest-console-options?view=vs-2017,来决定哪些测试应该是 运行。

在TeamCity 界面中,有一个字段Test Names。使用此字段将测试指定为 运行:

这会给你这样的东西:

vstest.console.exe path\to\tests.assembly.dll /Tests:TestClass.TestName1,TestClass.TestName2