如何在 Linux 中运行 Visual Studio 2015 托管 c++ 测试函数?
How to run visual studio 2015 managed c++ test functions in Linux?
我已经管理了 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中的测试适配器。
相关文章:
- Visual Studio 2015:Extern "C" 和 "export" 关键字
- 使用Boost Interprocess创建托管共享内存需要很长时间
- vs 2015 constexpr变量不恒定,但与2019相比还好吗
- 从VS 2015更新3更新到VS2015更新3 d后浮点计算行为不同的原因
- C++/CLI System.AccessViolation在托管类中调用非托管函数时出现异常
- VS 2015 链接错误 无法构建依赖于 libcurl 的项目
- 如何在 c++ 非托管代码中反序列化 byte[] 的 json 字符串?
- 使用嵌入式猫鼬服务器托管应用程序
- Qt Visual Studio 2015 加载项编译问题
- MS Visual Studio 解决方案结合了非托管C++项目和 C# 项目
- VS2010 C++ 调试托管 (C++/CLI) DLL
- 包含在 <WinSock2> Visual Studio 2015 中时出现错误
- 如何在C++非托管/本机 DLL 中从注册免费 COM C# 托管 DLL 创建 COM 对象
- c++ cuda:cudaMalloc在构造函数之外的托管访问
- 将非托管结构数组封送到托管数组
- 如何保护非托管应用程序中的字符串不受进程转储的影响
- C++/CLI 混合托管/本机 DLL 不起作用
- 在 c++ 托管和异步运行中调用 c# 可执行文件
- 如何在 Linux 中运行 Visual Studio 2015 托管 c++ 测试函数?
- 在Visual Studio 2015中调试本机应用程序加载的托管DLL