我如何在命令行中调用最终测试,而不必首先执行NG服务



根据Angular CLI文档,如果要执行端到头测试,则必须在调用ng e2e之前执行ng serve

仅执行ng e2e更方便。

我将如何执行端到端测试而无需首次执行ng serve

我找到了以下类似的问题,但我没有使用Gulp

如何在团队中运行E2E测试,如何在后台运行服务器并运行E2E

是的,如果您要针对应用程序的本地构建进行测试,则必须使用它,以使量角器访问它。我们将grunt与以下插件一起使用:

  • grunt-contrib-connect
  • grunt-protractor-runner

connectprotractor任务配置:

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

最新更新