Тести проходять локально, але не онлайн?

Дізнайтеся, що робити, коли тести проходять локально, але не онлайн


Іноді тести проходять локально на нашому компʼютері, але не онлайн.

Зазвичай це має кілька причин:

Ми не зняли пропуски з усіх тестів

Багато вправ на Exercism містять кілька пропущених тестів. Мета в тому, щоб ми розвʼязували тести по черзі, знімаючи пропуск з наступного в міру просування. Коли ми дійдемо до кінця вправи, з усіх тестів буде знято пропуски, тести проходитимуть, і в нас буде цілком робоче рішення. Перегляньте документацію для треку, над яким ми працюємо, щоб дізнатися про особливості пропусків у цій мові.

Коли ми запускаємо тести онлайн, ми спершу знімаємо всі пропуски. Якщо локально ми зняли не всі пропуски, то онлайн можуть виявитися крайні випадки, яких ми не врахували, і тести не пройдуть.

Ми користуємося різними версіями

Тест-раннери Exercism використовують конкретну версію мови. Можливо, це не найновіша версія мови, бо нам доводиться оновлювати тест-раннери вручну, коли виходить нова версія мови.

Якщо тести не проходять онлайн, перегляньте виведення (натиснувши на слово «Failed») і спробуйте визначити, що могло піти не так. Якщо проблема справді в невідповідності версій, відкрийте issue у відповідному репозиторії тест-раннера на GitHub. Зазвичай це адреса виду https://github.com/exercism/$SLUG-test-runner (наприклад, https://github.com/exercism/ruby-test-runner).