1

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

MySolution.sln
MyProject.csproj
MyProject.Tests.csproj

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

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

有谁知道这是否可能?

4

1 回答 1

2

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

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

TeamCity 测试配置

这会给你这样的东西:

vstest.console.exe path\to\tests.assembly.dll /Tests:TestClass.TestName1,TestClass.TestName2
于 2019-03-11T09:25:41.297 回答