【问题标题】:Why do ReSharper and the built-in MSTest runner ignore my tests that aren't supposed to be ignored?为什么 ReSharper 和内置的 MSTest 运行程序会忽略我不应该忽略的测试?
【发布时间】:2014-03-08 14:06:50
【问题描述】:

我正在运行带有 ReSharper 8.1(最新稳定版本)的 Visual Studio 2013(带有最新更新)。我试图像往常一样运行我的测试,但它们一直表现得好像被忽略了一样。运行单元测试 (ReSharper) 和运行测试(内置测试运行程序)的行为就像忽略测试一样。

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

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

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

将立即进入忽略状态。

我在网上搜索过,但找不到任何解决方案。帮助!这让我发疯了。

【问题讨论】:

    标签: visual-studio unit-testing resharper mstest


    【解决方案1】:

    删除此文件修复它:

    解决方案项目/TestSettings.testsettings

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

    【讨论】:

      【解决方案2】:

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

      <Test(), Explicit()>
      

      会导致测试被忽略。

      【讨论】:

        猜你喜欢
        • 2023-03-05
        • 2015-01-15
        • 2017-12-01
        • 1970-01-01
        • 2019-04-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-16
        相关资源
        最近更新 更多