3

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 /」をすべての前に置く理由を理解できません... ../../../ を入れて、この一見ハードコードされたテストディレクトリを無効にすると、パスが有効なパターンではありません。

他の誰かが似たようなことをしたり、どこが間違っているのか知っていますか?

4

1 に答える 1

2

「tests」フォルダーは常に先頭に追加されます。これは、jsTestDriver がそのファイルを提供する場所です。jsTestDriver チームの Cory Smith の言葉を引用すると、次のようになります。

テストの実行に関連付けられているすべてのリソースは、/test から提供されます。すべての静的ランナー リソースはオフ /static で提供されます

JsTestDriver-1.3.2 には、相対パスに関する問題があります。この問題はすでに議論さ、問題として提出されています。

js-test-driver.conf で basepath を設定してみましたか。これはかなり新しく、まだ文書化されておらず、相対パスの問題によってどのように影響を受けるかわかりません。

basepath: /root/src
于 2011-04-13T07:27:36.627 に答える