我在某些测试中具有一些属性,这些属性在理想情况下不希望在每个版本上都运行。我的大多数测试都是普通的单元测试,我希望它们可以在每个版本上运行。
:如何按类别或项目类型排除测试?
例如,我想排除CodedUItests
:
[CodedUITest]
public class SearchViewTests
...或排除给定
TestCategory
中的测试:[TestMethod]
[TestCategory("Database Integration")]
public void ContactRepositoryGetByIdWithIdExpectCorrectContact()
我特别想排除已编码的UI测试,因为它们会破坏我的继续工作能力,而所有其他测试都将在后台愉快地运行而不会打扰我。
最初,这个问题是关于Visual Studio 2012的,所以我更喜欢在该版本及更高版本中可用的解决方案。
最佳答案
我发现可以使用的唯一“解决方案”(或更好的解决方法)是指定“FullName”过滤器。基本上我通常会像
等等。现在,我可以在测试资源管理器中指定一个过滤器,例如
FullName: "UnitTests"
,它似乎可以正常工作。(我希望能够在搜索名称中使用一个正则表达式,但似乎不受支持。)
关于visual-studio - 如何在Visual Studio测试运行器中排除某些测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12582025/