Тренировка Bash Track - PullRequest
       8

Тренировка Bash Track

0 голосов
/ 24 октября 2018

Я пробую курс bash на exercism.io https://exercism.io/my/solutions/8d68ead0c1ad4caabf25410806ade766

Я установил файлы упражнений, установил летучих мышей, и когда я запускаю тест: bats hello_world_test.sh

Вывод и ошибка:

$ bats hello_world_test.sh
 ✗ Say Hi!
   (in test file hello_world_test.sh, line 6)
     `[ "$status" -eq 0 ]' failed

Код для летучих мышей hello_world_test.sh:

#!/usr/bin/env bash

@test "Say Hi!" {
  run bash hello_world.sh

  [ "$status" -eq 0 ]
  [ "$output" = "Hello, World!" ]
}

1 Ответ

0 голосов
/ 25 октября 2018

Эта строка сообщает нам все, что нам нужно знать об этом:

run bash hello_world.sh

... ваш hello_world_test.sh скрипт пытается выполнить скрипт с именем hello_world.sh.Строка [ "$status" -eq 0 ] не работает, потому что bash вернул код ошибки (скорее всего, потому что сценарий hello_world.sh не существует).Вам нужно будет создать этот файл.

Простого создания сценария недостаточно, чтобы пройти тестовый пример;также ожидается вывод «Hello, World!»из этого сценария.Я не собираюсь рассказывать вам, как это сделать, потому что это победит цель, но я отсылаю вас к КАК , который должен заставить вас работать.Я бы посоветовал вам пройтись по всему руководству , там есть много полезной информации для того, кто только начинает.Это может занять несколько попыток, но вы получите: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...