我有2个项目,一个是MFC项目,它的编译输出类型是EXE对话框,另一个是CppUnit项目,以便测试MFC项目。
我将Cppunit项目创建为带有MFC标头的Windows控制台项目,并设置Cppunit环境,因为MFC项目的输出类型为Exe,所以我将项目形式Exe更改为lib进行测试,并在其中添加MFC项目的标头Cppunit项目,从MFC项目创建一个实例,然后调用一些函数进行测试。
但是问题是Cppunit和MFC项目都具有“ theApp”实例,这2个theApp无法在Cppunit项目中构建。
如何避免这个问题建立成功? Cppunit可以测试项目类型吗?
答案 0 :(得分:0)
我有一种截然不同的方法。看看是否有效。
您最好在解决方案本身中创建测试项目。
右键单击解决方案->添加-> NewProject
在测试->本机测试项目下选择。
这样,您将以DLL形式显示测试项目,而没有其他APP对象。
如何在测试项目中引用MFC对话框?
在测试项目下,您将看到一个References目录,右键单击它并选择 Add Reference 。您会注意到MFC对话框应用程序并选择它。
现在,您可以在测试项目中添加任何与对话框相关的头文件,并开始编写测试方法。
如何运行测试方法?
从Visual Studio的菜单项中,选择 Test-> Windows-> Test Explorer 。
所有测试方法都会出现,您可以一次测试一个或所有特定测试方法