无法设置执行上下文以运行测试(本机c ++单元测试)vs2015

时间:2017-12-12 05:31:40

标签: c++ unit-testing dll dllexport

我已经创建了一个win32 dll项目我从dll导出我的函数而没有封装它们,我已经编写了他们的单元测试,每一件事情都顺利进行,直到我添加了一个导出类来开始在一个类中编译和编译我的函数成功也在另一个win32控制台应用程序中使用dll成功但当我尝试运行新单元测试时添加它会引发错误无法设置执行上下文以运行测试 并且在添加导出的类所有测试通过之前,项目中的另一个测试失败并且具有相同的错误。 记住我在项目设置中没有改变任何东西。

dllEntryPoint标头。

extern "C" __declspec(dllexport) void someFunction();

class __declspec(dllexport) myClass{
      public:
          myclass();
 };

单元测试类

TEST_METHOD(myTestMethod)
{
    myClass* newClass = new myclass();
}
TEST_METHOD(mySecondTestMethod)
{
    someFunction();
}

在将myclass添加到dll头文件之前,mySecondTestMethod正在通过单元测试,但在添加导出的类之后,所有单元测试都失败并出现相同的上述错误。

此外,我已经阅读了很多这个问题的解决方案,但它不起作用,所以任何人都遇到这种情况并找到了解决问题的方法吗?

0 个答案:

没有答案