面试题答案
一键面试安装bats框架
- 基于Linux系统(以Ubuntu为例):
- 首先添加bats的官方仓库:
sudo add-apt-repository ppa:duggan/bats
- 然后更新软件包列表并安装bats:
sudo apt-get update
sudo apt-get install bats
- 基于Mac系统:
- 若已安装Homebrew,可使用以下命令安装:
brew install bats
编写测试用例
- 创建一个测试文件,例如
test_script.bats
。 - 测试用例格式:
- 每个测试用例是一个函数,函数名以
test_
开头。例如:
- 每个测试用例是一个函数,函数名以
#!/usr/bin/env bats
@test "测试命令返回值为0" {
run some_command
[ "$status" -eq 0 ]
}
- `run` 用于执行命令,`$status` 表示命令执行后的返回状态码,`0` 表示成功执行。
- 还可以测试输出内容,例如:
#!/usr/bin/env bats
@test "测试命令输出包含特定字符串" {
run some_command
[ "${output}" =~ "specific_string" ]
}
- 这里 `${output}` 是命令执行后的标准输出内容,`=~` 用于正则表达式匹配。
运行测试
- 在终端中切换到包含测试文件的目录。
- 执行
bats
命令并跟上测试文件名,例如:
bats test_script.bats
bats 会依次执行测试文件中的每个测试用例,并输出测试结果,包括通过或失败的用例以及失败原因。