Тестування на треку Odin

Як тестувати свої вправи з Odin на Exercism


Вправи Odin у каталозі проєкту exercism можна запустити, перейшовши в каталог вправи й виконавши odin test ..

cd "$(exercism workspace)"/odin/leap
odin test .

Увімкнення мовних перевірок

Під час тестування Odin може виконувати «vet»-перевірку коду: вона шукає, наприклад, невикористані імпорти та змінні.

Запустіть тести так:

odin test . -vet

Щоб отримати ще більше перевірок, додайте опцію -strict-style.

Розробка через тестування (TDD)

odin test запускає кожну процедуру, яка має атрибут @(test).

У наборі тестів можна помітити, що кожна тестова процедура має цей атрибут. Це означає, що коли ми запускаємо тести, запускається кожна тестова процедура.

Exercism загалом заохочує розробку через тестування, за якої:

  • спочатку всі тести, крім першого, налаштовані як пропущені;
  • ми пишемо рівно стільки коду, щоб пройти перший тест;
  • потім ми вмикаємо наступний тест і пишемо рівно стільки коду, щоб його пройти;
  • повторюємо, доки наш код не пройде всі тести.

Ми (супровідники) не знайшли елегантного програмного способу виконати підмножину тестів. Файл тестів просто став надто громіздким. Щоб розробляти за TDD, можна відредагувати файл тестів, просто закоментувавши тести, які ще не готові до виконання, і розкоментувати їх по одному в міру написання рішення.

Джерела

Щоб дізнатися більше, дивіться документацію Odin про тестовий раннер і odin test -help.