task 'default', (page) ->
page = process.env.page
running = 0
while running < 10
ex = jake.createExec(["casperjs test.coffee --page=#{page}"],
printStdout: true
)
ex.run()
running++
page++
这将运行测试10次。这很好。但是我希望它按顺序运行,所以例如首先是page1,然后是page2,然后是page3等。所以第一页1必须在deos page2之前完成。在它的并行或异步运行它们。谢谢你的帮助。
答案 0 :(得分:1)
我使用Async库来做这种事情。类似的东西:
async = require 'async'
pages = for i in [0...10]
do ->
j = i
->
ex = jake.createExec ["casperjs test.coffee --page=#{j}"],
printStdout: true
ex.run()
async.series pages
我想知道为什么你需要它们连续运行。