【发布时间】:2017-07-11 22:24:28
【问题描述】:
这是我所做的:
我首先创建了一个Win32ConsoleApplication
这是里面的代码:
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!" << endl;
system("pause");
return 0;
}
然后我添加一个原生单元测试项目
在单元测试解决方案中,我右键单击References选项卡,然后添加ConsoleApplication2(项目名称)引用。
然后我转到 unittest.cpp,这就是我所看到的:
#include "stdafx.h"
#include "CppUnitTest.h"
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
namespace UnitTest8
{
TEST_CLASS(UnitTest1)
{
public:
TEST_METHOD(TestMethod1)
{
// TODO: Your test code here
}
};
}
在最顶部,我添加了自己的命名空间,如下所示:
using namespace Microsoft::VisualStudio::CppUnitTestFramework;
using namespace ConsoleApplication2;
但是说name must be a namespace name 是一个错误。为什么是这样?我做错了什么?
【问题讨论】:
-
您是否添加了定义命名空间的文件?
-
添加我的文件是什么意思?
-
包含包含命名空间定义的标头
-
我到底要添加什么?你在上面看到的就是我得到的代码
-
命名空间 ConsoleApplication2 定义在哪里?
标签: c++ visual-studio unit-testing testing visual-studio-2012