1

実行yeoman server:testすると、ブラウザでJasmineが開き、テストに合格したと表示されます。今、私は同じことを試したいのですが、ブラウザなしで-CLIでPhantomJSを使用します。残念ながら、実行するyeoman testと次のものしかスローされません。

Running "jasmine:all" (jasmine) task
Running specs for index.html
>> 0 assertions passed in 0 specs (0ms)

test/index.htmlすべてが私の中に含まれていて、使用してかなりうまく機能しているのに、なぜそれはテストを見つけられないのyeoman server:testですか?

私は自分のプロジェクトを使い、ここで説明されているようyeoman init jasmine:app --forceに調整しました。それはそのように見えます:Gruntfile.js

...
// headless testing through PhantomJS
jasmine: {
    all: ["test/**/*.html"]
},
...
// Alias the `test` task to run the `jasmine` task instead
grunt.registerTask("test", "jasmine");
...

注:私のテストはCoffeeScriptで書かれています。

4

1 に答える 1

1

いくつかの調査の結果、PhantomJSは「ヨーマンサーバー」と同じ場所にあるファイルを見つけることができないか、見つけることができないことがわかりましたyeoman server:test

私は別のスレッドで質問を正確にしました:ヘッドレスとブラウザーの両方でテストを実行する

于 2012-12-29T22:33:27.983 に答える