Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将CPPNUnitTestFramework与VS2015一起使用以测试exe文件 我已经工作了一整天,试图用我现有的C++ MFC项目,在VisualStudio 2015中实现CPUMPITestTestFrestStudio,这是一个带有图形用户界面的EXE文件。_C++_Unit Testing_Visual Studio 2015_Mfc_Test Explorer - Fatal编程技术网

将CPPNUnitTestFramework与VS2015一起使用以测试exe文件 我已经工作了一整天,试图用我现有的C++ MFC项目,在VisualStudio 2015中实现CPUMPITestTestFrestStudio,这是一个带有图形用户界面的EXE文件。

将CPPNUnitTestFramework与VS2015一起使用以测试exe文件 我已经工作了一整天,试图用我现有的C++ MFC项目,在VisualStudio 2015中实现CPUMPITestTestFrestStudio,这是一个带有图形用户界面的EXE文件。,c++,unit-testing,visual-studio-2015,mfc,test-explorer,C++,Unit Testing,Visual Studio 2015,Mfc,Test Explorer,我一直在尝试本MS指南中的不同内容,包括“将测试链接到对象或库文件”和“在同一项目中添加单元测试”: 在“在同一个项目中添加单元测试”的例子中,我只是在同一个解决方案中添加了一个新的单元测试类。当我编译项目时,单元测试只是编译得很好,但它从来没有出现在“测试资源管理器”下 在“将测试链接到对象或库文件”的例子中,我只是在相同的解决方案中添加了一个新的单元测试项目。从一开始,单元测试项目运行良好,样例单元测试方法显示在“测试浏览器”中。但是当我添加来自其他项目的所有OBJ文件(添加在Linker>

我一直在尝试本MS指南中的不同内容,包括“将测试链接到对象或库文件”和“在同一项目中添加单元测试”:

在“在同一个项目中添加单元测试”的例子中,我只是在同一个解决方案中添加了一个新的单元测试类。当我编译项目时,单元测试只是编译得很好,但它从来没有出现在“测试资源管理器”下

在“将测试链接到对象或库文件”的例子中,我只是在相同的解决方案中添加了一个新的单元测试项目。从一开始,单元测试项目运行良好,样例单元测试方法显示在“测试浏览器”中。但是当我添加来自其他项目的所有OBJ文件(添加在Linker>Input>Additional Dependencies下)以及其他项目使用的两个LIB文件时,它们被添加到相同的位置(总共约360个OBJ和LIB文件)。路径添加在链接器>常规>附加库目录下。然后一切都可以正常编译,但示例单元测试方法将从“测试资源管理器”中消失。如果我从Linker>Input>Additional Dependencies中删除所有依赖项,那么示例单元测试方法将再次出现在“测试资源管理器”中


任何人都知道哪里出了问题,因为我无法让我的测试方法显示在“测试资源管理器”中以测试我现有的项目?

我已经确定问题可能是由于一些被测试的代码引用了一些托管代码造成的。因此,我尝试创建一个托管的C++测试项目,但最终我还是发现,当我将obj和lib引用添加到测试项目时,我的测试方法将从“测试资源管理器”中消失:-(我已经确定问题可能是由于测试中的一些代码引用了一些托管代码。因此,我尝试创建一个托管C++测试项目,但最终我还是发现,当我将obj和lib引用添加到测试项目时,我的测试方法从“测试资源管理器”中消失:-(