【问题标题】:Visual Studio (2013) Unit Test fails with C0000005Visual Studio (2013) 单元测试失败并显示 C0000005
【发布时间】:2015-10-06 13:36:15
【问题描述】:

我刚刚在新解决方案中设置了一个新的(本机)单元测试。但是,如果我添加断言,即使示例程序也不起作用。它编译没有问题,默认生成(空)测试成功。但是当我添加一个简单的断言时,它会失败,错误代码为 C0000005。

这可能与similar issue 有关,但我什至没有连接一些库,因此无法使用建议的解决方案。

测试看起来像这样:

#include "stdafx.h"
#include "CppUnitTest.h"

using namespace Microsoft::VisualStudio::CppUnitTestFramework;

namespace Test_Native
{       
TEST_CLASS(UnitTest1)
{
public:

    TEST_METHOD(TestMethod1)
    {
        Assert::AreEqual(1, 1, L"message", LINE_INFO());  // Without this line everything is fine
        // TODO: Your test code here
    }

};
}

【问题讨论】:

    标签: c++ visual-studio unit-testing


    【解决方案1】:

    这是known bug。不幸的是,微软认为这是“无法解决的”。

    简而言之,有两种解决方法:

    在发布模式下编译实际项目,在调试模式下编译测试项目。 将所有可测试函数外包给静态库项目。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-12
      • 2014-10-05
      • 2015-01-12
      • 1970-01-01
      • 2016-05-12
      • 1970-01-01
      • 2014-10-07
      • 1970-01-01
      相关资源
      最近更新 更多