【发布时间】:2012-09-25 11:29:20
【问题描述】:
我在某些测试中有一些属性,理想情况下我不想在每个构建中都运行这些属性。我的大多数测试都是普通的单元测试,我确实希望它们在每次构建时都运行。
那么:如何按类别或项目类型排除测试?
例如,我想排除CodedUItests:
[CodedUITest]
public class SearchViewTests
...或排除给定 TestCategory 中的测试:
[TestMethod]
[TestCategory("Database Integration")]
public void ContactRepositoryGetByIdWithIdExpectCorrectContact()
我特别想排除编码的 UI 测试,因为它们会破坏我继续工作的能力,而所有其他测试都会在后台愉快地运行而不会打扰我。
最初这个问题是关于 Visual Studio 2012,所以我更喜欢在该版本及更高版本中工作的解决方案。
【问题讨论】:
-
你在使用构建服务器吗?
-
这是 Visual Studio 2012 中内置的本地测试运行程序 - 因此运行我尚未提交的代码。我知道如何使用 MSBuild 做我想做的事,但不知道如何使用本地 Test Runner。
标签: c# visual-studio unit-testing visual-studio-2012