2017-07-15 20 views
2

我已成功測試項目的VisualStudio 2015年的C++程序,如何在Linux中運行visual studio 2015託管C++測試函數?

它工作正常,但我想運行在Linux環境相同的測試用例,

對於普通的C++程序我有make文件,我不知道如何運行在Visual Studio 2015年託管C++在Linux的測試項目, 這裏是我的示例程序..

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(); 
    } 

我可以用做文件運行C++應用程序,但如何運行在Linux環境下這些單元測試功能(在Windows環境下它的罰款)。

快樂,幫幫我。

+0

AFAIK既不託管也不本地VS C++單元測試可以在非Windows系統上工作。就我個人而言,我想在各地使用本機VS C++單元測試,因爲它們不像其他測試框架那樣被宏觀侵入,但是我必須堅持升壓測試。 – VTT

+0

@VTT:有什麼辦法在Linux環境下運行託管單元的情況?給我任何建議。 – Lavakusa

+0

正如我在第一條評論中寫的,似乎沒有辦法在Linux上運行它們。 – VTT

回答

1

由於sample_Test.cpp不是C++,而是C++/cli,因此您無法在Linux環境中自行運行它。請在這裏查看Does Mono .NET support and compile C++/CLI?瞭解更多信息。

如果你只需要本地C++,請查看gtest/gmock作爲測試框架。這將在Windows和Linux上運行,並且有一個測試適配器集成到VS2015中。

相關問題