gpt4 book ai didi

c++ - Visual Studio (2013) 单元测试失败,出现 C0000005

转载 作者:行者123 更新时间:2023-11-28 06:02:30 32 4
gpt4 key购买 nike

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

};
}

最佳答案

这是一个 known bug .不幸的是,Microsoft 认为这是“无法修复”的。

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

在release模式下编译实际项目,在debug模式下编译测试项目。将所有可测试功能外包给静态库项目。

关于c++ - Visual Studio (2013) 单元测试失败,出现 C0000005,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32971438/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com