我使用TeamCity Professional持續構建和測試我的代碼。在TeamCity中禁用MSTest臨時目錄
我有一些基於MSTest的測試,可以在我的電腦上在VS2010中正常工作,但在構建服務器上失敗。
我探聽並發現,經過測試,TeamCity在它的TEMP_DIR
(可配置)中創建一個臨時目錄,並僅將「第一關係」依賴關係複製到測試DLL。
例如:我的測試使用NHibernate.dll
其複製到臨時目錄,但它的依賴(即NHibernate.ByteCode.Castle
)不被複制,並導致測試失敗與IO.FileNotFound
例外。
有沒有什麼辦法可以從測試項目輸出目錄(Test/bin/debug)運行測試?
如果不是,我該如何指定哪些DLL應該複製到臨時目錄中?
優秀的,這節省了我的一天,你達人! –
這幫了我 - 謝謝!兩條註釋可以幫助其他人:首先,我可以在TeamCity設置的「MSTest運行配置文件:」中指定xxx.Testsettings文件。其次,這個字段需要從TeamCity中的工作目錄中獲得文件的路徑,它本質上是存儲庫的最高級別。 – ruttopia