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' 相同的位置找到文件yeoman server:test

我在另一个线程中提出了我的问题:在无头和浏览器中运行测试

于 2012-12-29T22:33:27.983 回答