2016-01-21 43 views
1

我確定這是記錄在某處,但我努力尋找我後。我正在用C開發一個項目(並且明確地不是C++),並且在使用JUnit for TDD開發Java項目方面有很好的經驗,我想爲這個新項目採取類似的方法。如何在Eclipse中設置經過單元測試的C項目

任何人都可以提供一個演練來創建和運行簡單的C項目,並在Eclipse CDT中對它們運行幾個單元測試嗎?我有Eclipse CDT(Luna)和單元測試插件,如frequently referenced blog中所述。大部分指導似乎是針對C++的。

FWIW我在Windows 7上運行並使用MinGW GCC進行編譯。

+0

你可能需要做一些像http://stackoverflow.com/questions/9337757/unresolved-inclusion-error-with-eclipse -cdt-for -c-standard-library-headers/12869857#12869857得到編譯。 –

+0

我從來不喜歡CDT Eclipse,在我的經驗中非常不一致。我首選Visual Studio(Express)到Eclipse進行C/C++開發。 – SGM1

+0

@SGM是的,我曾經喜歡Visual Studio,特別是對於調試,但它感覺非常重,特別是對於小型便攜式項目。我正在給CDT一個去看看它是否適合VS和Emacs之間(我以前的C IDEs)。 – beldaz

回答

2

你試過google test試試嗎?它在技術上是一個C++庫,但是對測試函數的開銷很小。一個C++測試項目很容易能夠使用從你的C代碼生成的庫,所以應該很容易。

例如,這是一個考驗將是什麼樣子

#include "gtest/gtest.h" 
#include "MyProject/myFunc.h 

TEST (myFuncTest, calculate) { 
    EXPECT_EQ (18.0, myFunc_calculate (324.0)); 
} 

你可以找到更多的細節在IBM Developerworks在YouTube等

+1

我認爲你已經確定了一個關鍵點:即使我的代碼是純C,單元測試可能是C++。 – beldaz

+1

但是這裏缺少的是我如何很好地爲CDT設置它? IBM鏈接雖然有用,但沒有提及Eclipse。 – beldaz

+1

以這種方式設置一個單獨的C++項目,並與http://davidcozenssoftware.blogspot.com.au/2015/10/using-google-test-with-cdt-in-eclipse.html結合使用似乎讓我在那裏,謝謝。 – beldaz

相關問題