2010-11-19 77 views
4

我來自Java和JUnit的世界。我做了Hudson的演示,以及我在JUnit中實現的所有功能。我想在嵌入式設備上用C++代碼做同樣的事情,但是找不到從哪裏開始。嵌入式C++單元測試(ARM9)

該項目是用iccarm.exe(IAR編譯器)編譯的。現在使用romutil.exe將輸出轉換爲映像文件以閃存到ARM9板。

我試圖按照本教程:http://netbeans.org/kb/docs/cnd/c-unit-test.html,但我有問題試圖找出如何將它移植到我的情況。

  1. 我可以在設備外的C++代碼上運行單元測試嗎? (即與哈德森一起收集報告等)
  2. 我可以將輸出轉爲exe嗎? (看起來像Netbeans預計的那樣)
  3. 我的情況最適合的單元框架是什麼? (CppUnit,CUnit等)

任何幫助/方向都是值得歡迎的。

+3

這聽起來絕對是受虐狂的。 – 2010-11-19 23:08:10

+0

這可能會有所幫助:http://www.pragprog.com/titles/jgade/test-driven-development-for-embedded-c – sivabudh 2010-11-20 04:37:59

+0

本書看起來很有趣。希望僱主會提供它:P – javydreamercsw 2010-11-22 16:14:47

回答

2

1)您可以構建一個交叉編譯器,然後使用交叉編譯器,而不是使用iccarm.exe。網上有很多關於如何使用gcc構建交叉編譯器的教程。然後,而不是使用普通編譯器爲您的主機構建目標(使用交叉編譯器)構建。

3)無論你喜歡什麼。 cppunit,谷歌單元測試等

+0

我嘗試了以下教程,但並不直接和/或缺乏使其工作的知識。 – javydreamercsw 2010-11-26 20:32:21