为什么ReSharper和内置的MSTest运行器会忽略我不应忽略的测试?

时间:2014-02-11 00:38:08

标签: visual-studio unit-testing resharper mstest

我正在使用ReSharper 8.1(最新的稳定版本)运行Visual Studio 2013(带有最新更新)。我正在尝试像往常一样运行我的测试,但他们仍然表现得好像被忽略了。运行单元测试(ReSharper)和运行测试(内置测试运行器)就像测试被忽略一样。

我尝试过:重新启动Visual Studio,卸载并重新安装ReSharper,清除ReSharper缓存,重新启动Windows 7计算机,删除整个项目中的所有[Ignore]注释......没有任何效果。

即使是非常简单的测试,例如:

    [TestMethod]
    public void CrapTest()
    {
        Assert.IsFalse(false);
    }

会立即进入被忽视的状态。

我在线搜索但找不到任何解决方案。救命!这让我疯了。

2 个答案:

答案 0 :(得分:1)

删除此文件修复了它:

解决方案项目/ TestSettings.testsettings

我们的一位开发人员试图使用此文件为我们的TFS / CI测试运行设置分布式测试。

答案 1 :(得分:-1)

我知道这是一个老帖子,但相同的症状可能来自不同的根本原因。如果测试用例标记为Explicit,则Resharper将忽略该测试。在这种情况下,这不是错误,而是按设计工作。

<Test(), Explicit()>

会导致测试被忽略。