如何在 Linux 中运行 Visual Studio 2015 托管 c++ 测试函数?

How to run visual studio 2015 managed c++ test functions in Linux?

本文关键字:托管 2015 c++ 测试 函数 Studio Visual Linux 运行      更新时间:2023-10-16

我已经管理了 VisualStudio 2015 C++ Program 的测试项目,

它工作正常,但我想在 Linux 环境中运行相同的测试用例,

对于普通的c ++程序,我有制作文件,我不知道如何在Linux中运行Visual Studio 2015托管C ++测试项目, 这是我的示例程序。

sample.h

#ifndef GUARD_SAMPLE
#define GUARD_SAMPLE
void method1();
void method2();
void method3();

我的 C++ 程序是示例.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 file运行C ++应用程序,但是如何在Linux环境中运行这些单元测试函数(对于Windows环境很好(。

求求你,帮帮我。

由于sample_Test.cpp不是 c++ 而是 c++/cli,因此您无法在 Linux 环境中原生运行它。看这里 Mono .NET 是否支持和编译 C++/CLI?了解更多信息。

如果你只需要原生的c ++,请寻找gtest/gmock作为测试框架。这将在Windows和Linux上运行,并且有一个集成到VS2015中的测试适配器。