waf - 从Task立即退出

时间:2014-02-18 19:16:25

标签: python waf

class superfoo(Task.Task):
     def run(self):
         self.generator.bld.fatal("Oh noes!")

有没有办法退出而不用打印堆栈/回溯?

上面打印了一个堆栈跟踪,return 1在任务gibber之后打印出一些无用的东西。

1 个答案:

答案 0 :(得分:2)

raise Errors.WafError('Test \'%s\' failed' % (testname))

是我能想到的最好的。

Build failed
Traceback (most recent call last):
  File "/usr/lib/waf/.waf3-1.7.14-e013a2208e0c1f997a9c8d543692d171/waflib/Task.py", line 123, in process
    ret=self.run()
  File "/usr/lib/waf/.waf3-1.7.14-e013a2208e0c1f997a9c8d543692d171/waflib/Task.py", line 47, in run
    return m1(self)
  File ".wafcustom/unites.py", line 142, in run
    raise Errors.WafError('Test \'%s\' failed' % (testname))
waflib.Errors.WafError: Test 'microtests' failed