我有一个带有测试项目的Visual Studio解决方案,例如:
MySolution.sln
MyProject.csproj
MyProject.Tests.csproj
在TeamCity中,可以轻松创建类型为Visual Studio Tests
的构建步骤,该步骤针对MyProject.Tests.dll
中发现的所有测试(用[TestMethod]
和[DataTestMethod]
标记的测试)。
我已经做了一些谷歌搜索,但是我没有找到如何仅按名称运行特定测试的方法-类似于Visual Studio,右键单击测试名称并运行测试。
有人知道这是否可能吗?
答案 0 :(得分:1)
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