的單元測試++庫直接指出: 「的支持以下平臺:如何在Windows CE環境下使用UnitTest ++?
Win32
Linux
Mac OS X"
但是,有沒有人嘗試過了在Win CE環境
我正在與運API的各種編譯器錯誤?例如
BOOL GetProcessAffinityMask( HANDLE hProcess, PDWORD_PTR lpProcessAffinityMask, PDWORD_PTR lpSystemAffinityMask );
DWORD_PTR SetThreadAffinityMask( HANDLE hThread, DWORD_PTR dwThreadAffinityMask );
等
謝謝您的建議!選項1.這已經在我的盤子上了。選項2.已經發現谷歌測試框架支持Win CE,但是現在不知道它在VS2005中使用它有多複雜。 (可能目前所需的努力對我來說是不負擔得起的)。選項3.如果1和2不起作用,我們將不得不滿足於此。 :)我只是想知道,如果有人已經這樣做,並知道所有的挑戰將有修改UnitTest ++的WinCE。謝謝! – Anurag
UnitTest ++中使用的所有(或大部分)Win32 API都與計時器相關,如果我們忽略那些使用預處理器指令(對於Win CE環境)的API,它會成功編譯。 現在在執行測試時,我們遇到了另一個問題,即printf函數不會在WinCE終端上提供輸出。所以我們用OutputDebugString()替換了所有的printf函數,並且能夠執行測試並在PuTTY等終端上看到結果。然而,時間測試不再適用,這不是我們現在的要求。 – Anurag