Налагодження з `bats`

Налагодження коду Bash під час тестування з bats.


Коли ми запускаємо тести треку Bash з Bats, Bats перехоплює і STDOUT, і STDERR, щоб можна було перевіряти вивід.

Caution

Це працює локально з bats, але не в онлайн-редакторі Exercism.

Якщо ми хочемо надрукувати вивід для налагодження, не впливаючи на результат тесту, записуємо його у файловий дескриптор (fd) 3.

echo 'debug message' >&3

Bats показує вивід, записаний у fd 3, під час запуску тестів, але не включає цей вивід у твердження, як-от assert_output.

Приклад запуску:

$ bats hello_world.bats
hello_world.bats
 ✓ Say Hi!
debug message
1 test, 0 failures

Це корисно, коли ми запускаємо тести локально.