如何在Linux中运行visual studio 2015托管c ++测试功能?

时间:2017-07-15 11:42:12

标签: c++ linux visual-studio unit-testing

我已经管理了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环境来说没关系)。

请帮助我。

1 个答案:

答案 0 :(得分:1)

由于sample_Test.cpp不是c ++而是c ++ / cli,因此无法在linux环境中以原生方式运行它。点击此处Does Mono .NET support and compile C++ / CLI?了解更多信息。

如果您只需要本机c ++,那么可以将gtest / gmock作为测试框架。这将在Windows和Linux上运行,并且有一个集成到VS2015的测试适配器。