![](/img/trans.png)
[英]How can I run common code in tests using Karma + Jasmine + AngularJS?
[英]How can I run Jasmine tests with Karma (was Testacular) from Bamboo?
在使用AngularJS構建單頁應用程序時,我正在嘗試將Jasmine測試集成到我的構建中。
我之前使用Maven Jasmine插件做了類似的事情,但是我不喜歡將我的項目包裝在maven中只是為了運行Jasmine測試。 似乎以某種方式使用Karma(Testacular)更為清潔。
我很高興能從shell命令中運行東西,我的猜測是我可以從Bamboo中運行該命令。
我的問題:
好問題。 確保將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.