1

を使用してPhantomJSでテストを実行したいのですが、を使用yeoman testしてブラウザでテストを実行したいと思いyeoman server:testます。しかし問題は、PhantomJSが私のインクルードを私の中に見つけられないことですindex.html

<script src="scripts/view/customer_view.js"></script>

...ディレクトリ内にあるためtest/です。もちろん、コーヒータスクにすべてのファイルを-ディレクトリに複製するように指示すればtest/機能します。しかし、それは間違っているようです。

だから、使用する方法はありますか?

  1. ヘッドレスとブラウザのパスも同じですか?
  2. / temp / scriptsにすでに作成されているのと同じファイル?(私はCoffeeScriptを使用しているため)
4

1 に答える 1

1

GitHubを深く掘り下げた後、 Gruntfile.js:のURIを置き換える必要があることがわかりました。

// headless testing through PhantomJS
// mocha: {
jasmine: {
    // all: ["test/**/*.html"]
    all: ["http://localhost:3501/index.html"]
}

ノート

Yeoman 0.9.6以降、gruntタスクを変更する必要もあります。

// Alias the `test` task to run the `jasmine` task instead
// grunt.registerTask("test", "jasmine");
grunt.registerTask("test", "server:phantom jasmine");
于 2012-12-30T10:20:31.470 に答える