运行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 编写的。