列出VS2010中不包含关键字的测试结果

本文关键字:关键字 测试结果 包含 VS2010 列出 | 更新日期: 2023-09-27 18:09:01

是否可以通过指定不应该出现的关键字来过滤测试结果?

背景:

我已经写了一些c#类和方法,但目前还没有实现这些方法(我让它们抛出一个NotImplementedException,以便它们清楚地指出这一点)。我还为这些函数编写了一些测试用例,但它们目前失败了,因为这些方法抛出了NotImplementedException。这是可以的,我希望现在这样。

我现在想忽略这些测试,看看其他更有意义的测试结果,所以我试图弄清楚如何列出没有"NotImplementedException"的结果。然而,我只能列出那些有这个关键字的结果,而不是那些没有的。有什么办法能让我列出不需要的结果吗?用通配符什么的?

我在VS2012中看到了很多关于新的测试资源管理器的信息,但这不是2010年的功能,这就是我使用的

列出VS2010中不包含关键字的测试结果

如果您愿意,可以通过标记该测试期望抛出异常从而通过测试来欺骗通过该测试。

[TestMethod]
[ExpectedException(typeof(NotImplementedException))]
public void NotYetImplementedMethod(Object args)
{
    ....
}

或者您可以为您的测试创建类别。这样,如果您为大多数测试分配了类别,则可以选择在"测试资源管理器"中运行哪些测试。

[TestMethod]
[Testcategory("NotImplementedNotTested")]
public void NotYetImplementedMethod(Object args)
{
    ....
}

最后但并非最不重要的是最简单的解决方案[Ignore]。这将跳过所有的测试。

[TestMethod]
[Ignore]
public void NotYetImplementedMethod(Object args)
{
    ....
}
参考:

    http://channel9.msdn.com/Shows/Visual-Studio-Toolbox/Getting-Started-with-Unit-Testing-Part-1
  • http://channel9.msdn.com/Shows/Visual-Studio-Toolbox/Getting-Started-with-Unit-Testing-Part-2
  • 如何创建仅在手动指定时运行的单元测试?

我还为这些函数写了一些测试用例

如果您的测试链接到TFS上的Test Case的工作项,您可以简单地将测试用例的状态设置为Design。然后,在Test Plans上排除所有处于Designed状态的测试用例。

如果它们没有链接到实际的测试用例工作项(让我们说一批单元测试),我相信最好的解决方案是Ignore属性(正如@Serv已经提到的)。因为我认为您不希望运行尚未实现的测试,也不希望浪费时间找出如何从测试结果中排除它们。