[英]How to I configure TeamCity build with Mocha?
我有一個項目,我通過teamcity為CI設置。 項目本身是一個nodejs應用程序,它包括用mocha編寫的測試,我們通過jscoverage覆蓋。 在我正在設置的構建配置中,我有3個構建步驟,這些步驟在簽入時發生。
調用jscoverage.exe對我正在覆蓋的項目中的文件夾。
調用mocha對步驟1中的jscovered文件運行測試並輸出到html-cov報告器
將生成的coverage.html報告移動到公共Web目錄中以便稍后瀏覽。
構建當前在步驟2中失敗:目錄C:\\ NodeJS \\ MeasuresAPI中不存在mocha“
我確保在系統環境路徑中包含mocha和我的所有節點包,並且我能夠在命令提示符中訪問它們,但是TeamCity似乎沒有看到它們。
對於jscoverage.exe,我必須包含完整路徑。 使用mocha,我嘗試將路徑添加到我的節點全局安裝中,其中安裝了mocha但是它給了我一個錯誤:
“.. \\ node_modules \\ mocha \\ bin \\ mocha”(在目錄“C:\\ NodeJS \\ MeasuresAPI”中):CreateProcess error = 193,%1不是有效的Win32應用程序
任何人都有Teamcity和Mocha的經驗以及如何讓他們玩得很好? 或任何與nodejs,mocha堆棧持續集成的想法?
是的,當我設置TeamCity在Windows Server上運行mocha時,這也發生在我身上。 解決方案是通過指定mocha.cmd bat文件的路徑來調用mocha。 例如,如果你有文件夾C:\\ mocha,你已經執行了npm install mocha
在該目錄中,將比bat文件的路徑
C:\\摩卡\\ node_modules.bin \\ mocha.cmd
你可以通過給它下一條指令告訴Teamcity執行mocha命令:
C:\\ mocha \\ node_modules.bin \\ mocha --ui tdd --reporter html-cov test \\ measureDBTests.js> coverage.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.