根据Angular CLI文档,如果要执行端到头测试,则必须在调用ng e2e
之前执行ng serve
。
仅执行ng e2e
更方便。
我将如何执行端到端测试而无需首次执行ng serve
?
我找到了以下类似的问题,但我没有使用Gulp
如何在团队中运行E2E测试,如何在后台运行服务器并运行E2E
是的,如果您要针对应用程序的本地构建进行测试,则必须使用它,以使量角器访问它。我们将grunt
与以下插件一起使用:
-
grunt-contrib-connect
-
grunt-protractor-runner
connect
和protractor
任务配置:
connect: {
test: {
options: {
base: 'dist',
port: 9001
}
},
},
protractor: {
options: {
keepAlive: true,
noColor: false
},
local: {
options: {
configFile: "test/e2e/config/local.conf.js"
}
}
},
这是e2e
自定义"宏"任务,它将服务于应用程序并运行测试:
grunt.registerTask('e2e:local', [
'connect:test',
'protractor:local'
]);
请注意,我们在" local"量角器配置内有baseUrl
指向127.0.0.1:9001
。