我目前正在Atmel Studio 6中開發一個嵌入式C++項目。這個項目有一個相當重要的嵌入部分,也是一個重要的業務邏輯部分。理想情況下,我想爲業務邏輯代碼運行一些單元測試。能夠方便地構建然後運行這些測試將使單元測試更有可能被使用。Atmel Studio的運行單元測試6
如果我嘗試使用默認的avr-gcc編譯器進行Boost單元測試編譯,我會收到錯誤,因爲找不到各種頭文件。我知道這些頭文件並沒有用於我正在使用的AVR芯片組,因爲在這種情況下它們會過於昂貴。然而,這些頭文件只用於單元測試非嵌入式部分,因此被放置在他們自己的專用單元測試項目中。
我需要設置一個不同的編譯器來編譯單元測試嗎?是否有可能使用不同的編譯器工具鏈將單元測試編譯爲已安裝的默認avr-gcc,還是必須在其他位置編譯單元測試?有沒有更簡單的方法來做到這一點?
這種IDE很難實現自動化,因此您最終將在Atmel Studio中爲每個測試(或多組測試)創建一個新項目。 – Johan
@Johan,我希望能夠創建一個新項目。我只是不確定如何讓單元測試項目編譯到x86架構而不是AVR。我是否需要創建一個外部makefile才能做到這一點? – shuttle87
PC的測試框架將有一個新的「主」和它自己的構建目標/ Makefile。 – Johan