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

时间:2019-03-08 22:52:29

标签: visual-studio unit-testing teamcity visual-studio-test-runner

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

MySolution.sln
MyProject.csproj
MyProject.Tests.csproj

在TeamCity中,可以轻松创建类型为Visual Studio Tests的构建步骤,该步骤针对MyProject.Tests.dll中发现的所有测试(用[TestMethod][DataTestMethod]标记的测试)。

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

有人知道这是否可能吗?

1 个答案:

答案 0 :(得分:1)

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

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

TeamCity Test Configuration

这会给你这样的东西:

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