Grunt-stubby和量角器任务

时间:2015-03-03 13:02:10

标签: gruntjs cucumber protractor stubs stub-data-generation

我在角度和节点的项目中使用Grunt。对于测试我使用黄瓜+量角器+ grunt-stubby这是我在Gruntfile.js的注册任务

grunt.registerTask('test', [
    'selenium_start',
    'clean:server',    
    'ngconstant:testing',
    'concurrent:test',
    'autoprefixer',
    'connect:test',
    'karma',
    'stubby',
    'protractor',
    'selenium_stop',
  ]);

我的问题是当量角器任务运行时,stubbys任务结束了。

1 个答案:

答案 0 :(得分:1)

我的猜测 - 您需要使用grunt-protractor-runner和grunt-protractor-webdriver并告诉grunt和量角器关于端口stubby正在侦听的内容,例如:

grunt.initConfig({
    ..
    // Grunt server settings
    connect: {
        stubby: {
            options: {
                ..
                port: 8001
                .. 
            }
        }
    },
    ..
    protractor: {
        ..
        stubby: {
            options: {
                ..
                args: {
                     baseUrl: 'http://localhost:8001'
                }
                ..
            }
        }
        ..
    }
    ..

});
..
grunt.registerTask('test', [    
    ..,
    'karma',
    'connect:stubby',
    'stubby',
    'protractor:stubby'
]);
..