2011-10-07 50 views
2

有没有办法将TestUnit测试基本标记为“todo”?我认为我可以通过在测试顶部使用pending来做到这一点,但仍然可以运行测试(因此它是红色的)。我想基本上做同样的事情,但不是真的运行测试(只是略过它)。将轨道TestUnit测试标记为TODO?

有没有人知道如何做到这一点?

谢谢!

+0

需要说明的是,您是否希望*测试显示为红色,但不运行代码,或者您希望待定测试甚至不应显示为红色? (“挂起”会显示为红色,因为它经常提醒您测试尚未执行/完成。要避开这将意味着您必须记住您将某些测试标记为“TODO”,即使使用了上述技术由Chris。) – Zabba

+0

是的,这就是为什么你需要在测试正文中使用puts语句,这样当你运行测试时你会看到todo消息。通常与“TODO向NameOfTest.test_method添加断言”一起使用,您还可以将计数器作为实例变量并将其添加到测试中,然后在测试运行结束时显示TODO的总数。 –

+0

'flunk'怎么办? –

回答

0

如果这些是测试用例存根,那么您可以将assert true作为唯一的断言,并在测试中放入以描述需要完成的工作。这当然不会有帮助,如果你的测试没有断言,除非你注释掉。