2012-03-30 57 views
7

我有一個項目,我通過teamcity爲CI設置。 該項目本身是一個nodejs應用程序,它包括用摩卡書寫的測試,我們通過jscoverage進行了覆蓋。在構建配置中,我設置了3個構建步驟 ,這些步驟在簽入時發生。針對我的項目,我 覆蓋的文件夾如何使用Mocha配置TeamCity構建?

  1. 呼叫jscoverage.exe。

  2. 呼叫摩卡從步驟1 並輸出到HTML-COV記者

  3. 招請對jscovered文件的測試生成的coverage.html報告到一個公共網頁目錄 版本瀏覽。

構建目前無法對第2步: 摩卡」沒有出現在目錄C:\的NodeJS \ MeasuresAPI

我已經取得了一定要包括系統環境摩卡和我所有的節點包路徑和我可以在命令提示符下訪問它們,但TeamCity似乎看不到它們。

爲jscoverage.exe,我不得不包括完整路徑。全球安裝摩卡安裝,但它給我一個錯誤:

"..\node_modules\mocha\bin\mocha" (in directory "C:\NodeJS\MeasuresAPI"): CreateProcess error=193, %1 is not a valid Win32 application

任何人有任何TeamCity和摩卡的經驗,以及如何讓他們玩好? 或與nodejs,摩卡堆棧持續集成的任何想法?

回答

6

是的,這發生在我身上,當時我正在設置TeamCity在Windows Server上運行mocha。解決方法是通過指定mocha.cmd bat文件的路徑來調用mocha。例如,如果您有文件夾C:\摩卡並且您已經執行 NPM安裝摩卡

在該目錄中,小於路徑bat文件將會

C:\摩卡\ node_modules.bin \摩卡。在cmd

你可以告訴TeamCity的給它下一個執行指令摩卡命令:

C:\摩卡\ node_modules.bin \摩卡--ui TDD --reporter HTML冠狀病毒測試\ measureDBTests.js> coverage.html

相關問題