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
我有一个带有测试项目的 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