waf - мгновенный выход из Task

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

Есть ли способ выйти без печати стека/трассировки?

Вышеприведенное печатает трассировку стека, return 1 печатает какую-то бесполезную тарабарщину после задачи.


person drahnr    schedule 18.02.2014    source источник


Ответы (1)


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
person drahnr    schedule 18.02.2014