我們正在將我們的單元測試作爲構建中的後期構建步驟運行。現在,我在自動構建機器上遇到了一個問題,它會自動在svn中抽取和構建每個修訂版本。試圖在32位窗口上運行64位測試
自動構建腳本會拉下修訂版,執行一些設置,然後調用devenv.exe/build。這反過來會構建一切,然後嘗試運行測試。構建卡住,永遠不會完成。
如果您手動構建解決方案,運行測試點會發生什麼情況是彈出對話框,指出測試可執行文件不是有效的Win32應用程序。我假設autobuild以某種方式得到這個盒子,但隱藏在某個非交互式會話中。
我有這個迄今爲止解決兩個想法:
檢查中嘗試運行測試和檢測故障的測試亞軍的應用程序。這是不受歡迎的,但因爲這意味着要創建這些額外的代碼並將其添加到僅用於Windows版本等。
以某種方式測試Windows在構建腳本中是32位還是64位(我們'重新運行cmake),並且如果他們不工作就根本不運行測試。這是可取的,但需要檢查Windows是32位還是64位,最好不用檢查另一個「測試窗口類型」輔助工具。
任何進一步的想法或提示如何實施建議2將不勝感激。
更新:注意這裏:這是一個交叉編譯在32位機器上運行,但編譯64位exe。如果我可以檢查編譯器的屬性,那就不會有問題了。但是我在構建機器的屬性之後,而不是構建本身,這顯然是64位。
聽起來就像我一直在尋找。只有奇怪,我可以找到與此是運行cygwin似乎覆蓋x86的價值。 – slicedlime 2009-09-07 13:46:52