Jasmineでjavascriptユニットテストを実行するために、javaを使用してEnvjsを実行しています。これにより、ブラウザーなしでテストを実行できるようになり、Jenkins(継続的インテグレーションビルドサーバー)への統合が容易になります。
以下のようなコードを使用して、実際のジャスミンテストランナーをロードするだけのLoadSpecRunner.jsファイル(Envjsが実行する)があります。
window.location.href = 'file:///c:/source/JasmineTest/SpecRunner.html');
問題は、ファイルへの完全なURLの設定が正常に機能するのに対し、相対パスを設定する試みはすべて失敗することです。以下は、返された出力に相対URLを設定するための私の試みの一部です。
window.location.href = Envjs.uri('../JasmineTest/SpecRunner.html');
また
window.location.href = '../JasmineTest/SpecRunner.html';
ファイルfile://c/source/JasmineTest/SpecRunner.html
Java例外を開くことができませんでした:java.net.UnknownHostException:c
window.location.href = window.location.href;
ファイルfile:// c /:/ Source / jasmine-reporters / about:blank
JavaException:java.net.UnknownHostException:cを開くことができませんでした
誰かアイデアはありますか?
ありがとう
Cedd
PS。私がやろうとしていることについてさらに読む:
http://skaug.no/ingvald/2010/10/javascript_unit_testing/
http://www.build-doctor.com/2010/12/08/javascript-bdd-jasmine/