首页 > 解决方案 > 什么会导致 [Ignore] 属性被忽略?

问题描述

我有一个测试套件,其中有一些测试失败,因为需求已经从它们下面发生了变化,因此需要更改代码来破坏测试。如何修复测试并不是很明显,所以目前我想简单地禁用它们。

我将Microsoft.VisualStudio.TestTools.UnitTesting.IgnoreAttribute属性添加到这些测试中,但它们仍在由测试资源管理器运行。我已经考虑过我们正在使用的测试运行器可能会使用它自己的机制,但这似乎不太可能,因为它响应来自同一命名空间的TestMethodAttributeand属性。TestCategoryAttribute其中一项测试如下所示:

[TestMethod]
[TestCategory("Integration")]
[Ignore]
public void TestJobIntegrationDev01()
{
    //test code goes here
}

我如何确定为什么Ignore在这种情况下不起作用?

标签: c#visual-studiounit-testing

解决方案


推荐阅读