shunit2
基本的な使い方
細かいことは公式ドキュメントと、$SHUNIT2_HOME/examples/配下のshファイルを参照。
suite_test.shファイルを元に作成。
ファイル一覧
$ ls -all
total 12
drwxr-xr-x 2 ec2-user ec2-user 51 Mar 15 14:52 .
drwxrwxr-x 3 ec2-user ec2-user 44 Mar 15 14:44 ..
-rwxr-xr-x 1 ec2-user ec2-user 45 Mar 15 14:57 app.sh
-rwxr-xr-x 1 ec2-user ec2-user 55 Mar 15 14:57 funcs.sh
-rwxr-xr-x 1 ec2-user ec2-user 171 Mar 15 14:58 test.sh
ec2-user:~/environment/tmp/shell/use_ahunit2 $
app.sh
#!/bin/bash
. ./funcs.sh
echo `hello_world`
funcs.sh
#!/bin/bash
hello_world() {
echo 'Hello World!'
}
test.sh
#!/bin/bash
. ./funcs.sh
suite() {
suite_addTest hello_world_test
}
hello_world_test() {
assertEquals 'Hello World!' "`hello_world`"
}
# 実行
. $SHUNIT2_HOME/shunit2
通常のシェル実行
$ sh app.sh
Hello World!
テスト実行
hello_world_test
Ran 1 test.
OK