【发布时间】:2017-02-13 01:30:29
【问题描述】:
这是我目前的设置:
- 我有一组可以完美运行的单元测试
- 我有一组库全部编译为静态 .lib
- 单元测试项目编译为 .dll 并包含多个类
我最近添加了一个类,即MyCoolClass.h:
#include "AnotherBoringClass.h" // also inherits from BoringClass
class SuperCoolClass: public BoringClass
{
/*
* My super cool implementation
*/
protected:
std::shared_ptr<AnotherBoringClass> myCoolPointer;
}
一切都很好,编译等等。但是当我尝试添加单元测试时:
#include "CppUnitTest.h"
#include "MyCoolClass.h"
TEST_CLASS(MyTestClass)
{
public:
/*
* Bunch of super cool -working- tests
*/
TEST_METHOD(MyBrokenTest)
{
auto myVar = std::make_shared<MyCoolClass>(); // as soon as I comment this line everything works!!!
}
}
当我如上所述评论该行时,一切正常!我做错了什么?
我尝试过的:
This,但我将所有内容都放在同一个输出文件夹中。另外,我使用 QuantLib 和 Boost,但所有其他单元测试都可以正常工作
提前致谢!
【问题讨论】:
标签: c++ unit-testing visual-studio-2015