Javascript がより複雑になり、自動ビルドの一部としてテストする必要があるプロジェクトに取り組んでいます。
これで、以下に示すようなプロジェクト構造が得られました。
- root
|- build.xml
|- tools
|- js-test-driver
|- js-test-driver.js
|- js-test-driver.conf
|- src
|- code
|- projectname.web
|- assets
|- javascript
|- my-javascript-files.js
|- tests
|- projectname.javascript
|- my-javascript-tests.js
私の Nant ビルドでは、提供された構成ファイルを使用するための引数を使用して、Java を開始し、js-test-driver.js ファイルを渡します。実行中に、その構成ファイルのパスが、プロジェクトのルート ディレクトリではなく、js-test-driver ディレクトリに関連しているように見えることに気付きました。
これが問題だとは思わなかったので、構成ファイルに次のように記述しました。
server: http://localhost:9876
load:
- ../../src/code/projectname.web/assets/javascript/*.js
- ../../src/tests/projectname.javascript/*.js
Nant でタスクを実行すると、(現在 Firefox で) テスト ドライバーが正常に起動しますが、実行するテストが見つからないと言って失敗します。 :
tests/../../src/tests/プロジェクト名.javascript/*.js
そして、私は一生、この「tests /」をすべての前に置く理由を理解できません... ../../../ を入れて、この一見ハードコードされたテストディレクトリを無効にすると、パスが有効なパターンではありません。
他の誰かが似たようなことをしたり、どこが間違っているのか知っていますか?