Пометить тест Rails TestUnit как TODO?

Есть ли способ пометить тест TestUnit как «задачу»? Я думал, что смогу сделать это, используя pending в верхней части теста, но это все еще запускает тест (и поэтому он красный). Я хотел бы в основном сделать то же самое, но на самом деле не запускать тест (просто пропустить его).

Кто-нибудь знает способ сделать это?

Спасибо!


person Connor    schedule 07.10.2011    source источник
comment
Чтобы было ясно, вы хотите, чтобы тест отображался красным, но не запускал код, или вы хотите, чтобы ожидающие тесты даже не отображались красным цветом? (pending будет отображаться красным цветом, потому что это постоянное напоминание о том, что тест еще не реализован/не завершен. Чтобы обойти это, вы должны помнить, что вы пометили некоторые тесты как TODO, даже используя метод, упомянутый Крисом.)   -  person Zabba    schedule 07.10.2011
comment
да, именно поэтому вам нужен оператор puts в теле теста, чтобы вы видели сообщение о задаче при запуске теста. обычно используйте TODO, добавляя утверждения к NameOfTest.test_method, вы также можете сохранить счетчик как переменную экземпляра и увеличить его внутри теста, а затем показать общее количество TODO в конце тестового прогона.   -  person Chris Drappier    schedule 08.10.2011


Ответы (1)


если это заглушки тестовых случаев, вы можете просто поставить assert true как единственное утверждение и поставить в тест, чтобы описать, что нужно сделать. это, конечно, не поможет, если в ваших тестах есть ошибочные утверждения, если вы не прокомментируете их.

person Chris Drappier    schedule 07.10.2011