在grunt concurrent / nodemon之后运行任务

时间:2015-03-30 18:50:52

标签: gruntjs protractor

我正试图通过grunt运行量角器测试。

首次尝试:

grunt 'test' task : ['nodemon:test', 'protractor-webdriver', 'protractor']

此操作失败,因为在nodemon任务之后没有运行任何内容。我尝试了一个简单的mkdir任务,但只运行了nodemon任务并停止使用ctrl + c;

第二次尝试:

grunt 'test' task : ['concurrent:test']
concurrent 'test' task : ['nodemon:test', 'protractor-webdriver', 'protractor'] 

这失败了,因为量角器试图在protractor-webdriver启动之前运行

第三次尝试:

grunt 'test' task : ['concurrent:server', 'concurrent:test]
concurrent 'server' task : ['nodemon:test'] 
concurrent 'test' task : ['protractor-webdriver', 'protractor'] 

这失败了,因为在并发服务器之后似乎没有运行,因为它运行nodemon。

我想做什么:

运行Nodemon。 (或者只是节点,如果它可以运行,并传递控制)

完成后,运行Protractor Webdriver。

完成后,运行Protractor。

1 个答案:

答案 0 :(得分:1)

使用grunt-express-server代替nodemon。

Grunt express服务器用于在通过查找来自服务器的console.log消息确认服务器运行后,将控制权交还给以下grunt任务。

通过这种方式,您可以在启动服务器后运行任务。