gpt4 book ai didi

bdd - 使用grunt在生产代码上运行 Jasmine 测试的最佳工作流程是什么?

转载 作者:行者123 更新时间:2023-12-04 04:18:01 25 4
gpt4 key购买 nike

我搜寻了互联网,以寻找对我正在尝试做的事情的描述,但无济于事。我想对要构建的Web前端进行适当的单元测试,方法是通过从localhost加载PhantomJS来直接在生产代码上运行。在加载实际网站并与dom交互以测试所有内容之后,我想运行一个符合我的规范的Grunt任务。我几乎在那儿,但实际上无法加载该页面。

如果我将主机项添加到gruntfile中的 Jasmine 选项中,如下所示:

options: {
specs: 'spec/*Spec.js',
helpers: 'spec/*Helper.js',
vendor: ['app/assets/javascripts/src/libs/jquery-1.9.1.min.js', 'app/assets/javascripts/src/libs/underscore.js'],
template: require('grunt-template-jasmine-requirejs'),
host: "http://localhost:3000"
}

我每次都会收到超时错误。在Grunt上下文中,没有人真正解决过这个问题,因此我不确定故事是什么,并且我没有运行异步测试。如果我将主机留在外面,它将成功运行测试,但只能通过本地文件系统而不是通过本地网络在原始javascript文件上运行测试。如何配置模板以允许Jasmine测试在其他主机上运行?

更新:

实际上,Grunt似乎并没有针对本地服务器进行轮询,而只是挂起并超时。

最佳答案

您需要使用grunt-contrib-connect启动本地服务器

在您的配置中指定:

grunt.initConfig({
connect: {
server: {
options: {
port: 3000
}
}
}
});

添加到别名任务:
grunt.registerTask("default", ["connect", "your-jasmine-task"]);

并运行它:
$ grunt default

关于bdd - 使用grunt在生产代码上运行 Jasmine 测试的最佳工作流程是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15280733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com