私のアプリは、QUnit で記述された一連のテストを含む Java webapp (*.war) です。それらは自動的に実行されません。テストを実行したいときに私が今していることは次のとおりです。
- テストするブラウザを開きます
- サーフ先
http://localhost:8080/app/tests/index.html
このtests/index.html
ファイルには、テストを実行するために必要なすべてのものが含まれています (例: AngularJS、QUnit、および私のテスト)。
今、私がやりたいことは、より自動化された方法でテストを実行することです。次のように設定して、Karma を使用してみました ( karma.conf.js
):
module.exports = function(config) {
config.set({
basePath: '',
frameworks: ['qunit'],
proxies: {
'/': 'http://localhost:8080/app/tests/index.html'
},
files: [],
exclude: [],
reporters: ['junit'],
port: 9876,
colors: true,
logLevel: config.LOG_DEBUG,
autoWatch: true,
browsers: [],
captureTimeout: 60000,
singleRun: true
});
};
karma start
ただし、(アプリのディレクトリで実行することにより) Karma を起動して に移動するhttp://localhost:9876/
と、動作しないようです。の出力test-results.xml
は次のとおりです。
<?xml version="1.0"?>
<testsuites>
<testsuite name="Chrome 30.0.1599 (Mac OS X 10.8.5)" package="" timestamp="2013-10-14T15:30:01" id="0" hostname="dhcp-255-11" tests="0" errors="1" failures="0" time="0">
<properties>
<property name="browser.fullName" value="Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.69 Safari/537.36"/>
</properties>
<system-out><![CDATA[
]]></system-out>
<system-err/>
</testsuite>
</testsuites>
これは、Karma がディスクからテスト ファイルを提供したいという事実と関係があると思われますが、よくわかりません。また、外部ホストからテストを提供するだけでも問題ないように思われますか? 誰でもこれに光を当てることができますか?