簡體   English   中英

如何使用Bamboo的Karma(是Testacular)運行Jasmine測試?

[英]How can I run Jasmine tests with Karma (was Testacular) from Bamboo?

在使用AngularJS構建單頁應用程序時,我正在嘗試將Jasmine測試集成到我的構建中。

我之前使用Maven Jasmine插件做了類似的事情,但是我不喜歡將我的項目包裝在maven中只是為了運行Jasmine測試。 似乎以某種方式使用Karma(Testacular)更為清潔。

我很高興能從shell命令中運行東西,我的猜測是我可以從Bamboo中運行該命令。

我的問題:

  • 我在正確的軌道上嗎?
  • 如何最好地通過腳本使構建失敗,或者Bamboo會自動識別Karma輸出?

好問題。 確保將testacular.conf.js配置為輸出junit xml以供Bamboo使用

junitReporter = {
  // will be resolved to basePath (in the same way as files/exclude patterns)
  outputFile: 'test-results.xml'
};

您可以將Testacular配置為可在許多瀏覽器上運行,並且已預先配置為使用Chrome,我們已經選擇開始使用PhantomJS來進行單元測試。 睾丸內已經有茉莉花。

對於CI,我們遵循以下建議

// Continuous Integration mode
// if true, it capture browsers, run tests and exit
singleRun = true;

如果您經常使用Ant(並且我們經常這樣做),有時您只是想堅持自己所知道的...所以您可能想簽出ANT,Windows和NodeJS模塊。 運行節點模塊(即,目測的)。

需要注意的是,如果您在Windows上運行testacular,testhir的npm安裝將在hiredis模塊上失敗,這似乎是* nix友好的。 因此,到目前為止,沒有它就可以正常工作。

我們花了幾個小時才能證明所有這些作品。 希望這可以幫助

- 擔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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