visual-studio - 如何在Visual Studio测试运行器中排除某些测试?

标签 visual-studio unit-testing visual-studio-2012 tdd coded-ui-tests

我在某些测试中具有一些属性,这些属性在理想情况下不希望在每个版本上都运行。我的大多数测试都是普通的单元测试,我希望它们可以在每个版本上运行。

:如何按类别或项目类型排除测试?

例如,我想排除CodedUItests:

[CodedUITest]
public class SearchViewTests

...或排除给定TestCategory中的测试:
[TestMethod]
[TestCategory("Database Integration")]
public void ContactRepositoryGetByIdWithIdExpectCorrectContact()

我特别想排除已编码的UI测试,因为它们会破坏我的继续工作能力,而所有其他测试都将在后台愉快地运行而不会打扰我。

最初,这个问题是关于Visual Studio 2012的,所以我更喜欢在该版本及更高版本中可用的解决方案。

最佳答案

我发现可以使用的唯一“解决方案”(或更好的解决方法)是指定“FullName”过滤器。基本上我通常会像

  • ProjectA
  • ProjectA.UnitTests
  • ProjectA.IntegrationTests

  • 等等。现在,我可以在测试资源管理器中指定一个过滤器,例如FullName: "UnitTests",它似乎可以正常工作。
    (我希望能够在搜索名称中使用一个正则表达式,但似乎不受支持。)

    关于visual-studio - 如何在Visual Studio测试运行器中排除某些测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12582025/

    相关文章:

    javascript - MVC 中元标记内容 url :? 的替代方案是什么

    c# - 当异步方法未以 'Async' 结束时,如何在 Visual Studio 中收到警告?

    unit-testing - 无需编译的 ES6 单元测试

    asp.net-mvc - MVC 智能感知

    c++ - Visual Studio 生成的浏览信息的用途是什么

    javascript - 在 karma 测试中按类名获取两个 div (Angular 4.0)

    hudson 的 CUnit 失败显示成功

    c++ - 如何使用 Qt 5.2 (C++) 快速检查网络路径

    c# - Blend for Visual Studio 2012 设计 View 不起作用

    windows - 无法安装 Visual Studio 2012 Express for Phone 8.0 开发