簡體   English   中英

如何使用Mocha配置TeamCity構建?

[英]How to I configure TeamCity build with Mocha?

我有一個項目,我通過teamcity為CI設置。 項目本身是一個nodejs應用程序,它包括用mocha編寫的測試,我們通過jscoverage覆蓋。 在我正在設置的構建配置中,我有3個構建步驟,這些步驟在簽入時發生。

  1. 調用jscoverage.exe對我正在覆蓋的項目中的文件夾。

  2. 調用mocha對步驟1中的jscovered文件運行測試並輸出到html-cov報告器

  3. 將生成的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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM