在无头和浏览器中运行测试

时间:2012-12-29 22:32:21

标签: yeoman

我想使用yeoman test以及使用yeoman server:test的浏览器在PhantomJS中运行我的测试。但问题是PhantomJS在我的index.html中找不到我的包含:

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

...因为它看起来在test/目录中。当然,如果我告诉我的咖啡任务将所有文件复制到test/目录中,它也会有效。但这似乎不对。

那么,有什么方法可以使用:

  1. 同样包括无头和浏览器的路径?
  2. 已在/ temp / scripts中创建的相同文件? (因为我使用CoffeeScript)

1 个答案:

答案 0 :(得分:1)

在深入挖掘on 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");