0

我试图在 jake 中运行一个任务 10 次:

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 等。所以第一页必须在它 deos page2 之前完成。此刻它并行或异步运行它们。谢谢你的帮助。

4

1 回答 1

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

不过,我想知道为什么您需要它们连续运行。

于 2012-11-11T22:49:41.947 回答