运动重击

时间:2018-10-24 13:50:32

标签: bash bats-core

我正在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!" ]
}

1 个答案:

答案 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,其中有很多关于刚入门的好信息。您可能需要尝试一下,但会得到:-)