我已经管理了VisualStudio 2015 C ++程序的测试项目,
它工作正常,但我想在Linux环境中运行相同的测试用例,
对于正常的c ++程序,我有制作文件,我不知道如何在Linux中运行visual studio 2015托管c ++测试项目, 这是我的示例程序..
sample.h
#ifndef GUARD_SAMPLE
#define GUARD_SAMPLE
void method1();
void method2();
void method3();
我的c ++程序是sample.cpp
#include "sample.h"
void method1()
{
int a,b=20,c=30;
a=b+c;
cout<<"sum is"<<a;
}
void method2()
{
int a,b=20,c=30;
a=b-c;
cout<<"sub is"<<a;
}
void method3()
{
int a,b=20,c=30;
a=b*c;
cout<<"mul is"<<a;
}
我的测试程序是sample_Test.cpp
#include "sample.h"
namespace sample_MDM_Test
{
[TestClass]
public ref class sample_Testing
{
public:
[TestMethod]
void Test_method1()
{
::method1();
}
[TestMethod]
void Test_method2()
{
::method2();
}
[TestMethod]
void Test_method3()
{
::method3();
}
我可以使用make文件运行c ++应用程序,但是如何在Linux环境中运行这些单元测试函数(对于windows环境来说没关系)。
请帮助我。
答案 0 :(得分:1)
由于sample_Test.cpp不是c ++而是c ++ / cli,因此无法在linux环境中以原生方式运行它。点击此处Does Mono .NET support and compile C++ / CLI?了解更多信息。
如果您只需要本机c ++,那么可以将gtest / gmock作为测试框架。这将在Windows和Linux上运行,并且有一个集成到VS2015的测试适配器。