我正在exercism.io尝试bash课程 https://exercism.io/my/solutions/8d68ead0c1ad4caabf25410806ade766
我已经安装了练习文件,蝙蝠,并且在运行测试时:蝙蝠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!" ]
}
答案 0 :(得分:0)
此行告诉我们我们需要了解的所有信息:
run bash hello_world.sh
...您的hello_world_test.sh
脚本正在尝试执行名为hello_world.sh
的脚本。 [ "$status" -eq 0 ]
行失败是因为bash返回了错误代码(很可能是因为hello_world.sh
脚本不存在)。您将需要创建此文件。
仅创建脚本不足以使测试用例通过;还期望输出“ Hello,World!”从这个脚本。我不会告诉您如何执行此操作,因为那样做可能会达到目的,但我将带您参考HOW TO,它可以使您正常运行。我鼓励您阅读whole guide,其中有很多关于刚入门的好信息。您可能需要尝试一下,但会得到:-)