【工作经历:阿里巴巴搜索技术研发中心QA ,百度新产品测试部QA】 【领域:测试分析,自动化测试,性能测试,安全测试 】 【个人定位:高级测试工程师+培训师+领域产品专家】

Bash Framework加入了新成员BashUnit

上一篇 / 下一篇  2010-01-27 02:03:54 / 个人分类:bash

试用了一把bashunit。发现很不错。
把它加入到了bash Framework中。

用法

编写你的脚本,每个TC为一个函数。
每个函数使用test_开头,风格和xunit一样。同样支持setup与teardown函数。

test_xxx1()
{
        echo "xxx"
        assert_pass_message "ffffffff"
}
test_xxx2()
{
        echo 'ffffffffffffffff'
        ls ddd
        assert_fail_message "testxxxxxx"
}

test_xxx3()
{
        [[ 2 == 3 ]] && assert_pass_message "xx33333333333333" || assert_fail_message "xx333333333333333 faul"
}

建议你按照test_xxx3的使用方法去使用,这样更明确些。
保存为test.sh
然后使用bashunit去执行。我已经别名了一下,使用bu即可。

执行
bu test.sh

[huangysh@qa17 bashunit]$ bu test.sh
xxx
.ffffffffffffffff
ls: ddd: No such file or directory
FF
FAILURES!!!
Runs = 3 Success = 1 Failures = 2
test.sh:10: test::test_xxx2 (testxxxxxx)
test.sh:15: test::test_xxx3 (xx333333333333333 faul


蛮不错的一个小框架。里面还有不少值得改进的地方。
春节后好好的用用,然后改进下。

已经更新至shell函数库中。

TAG:

 

评分:0

我来说两句

Open Toolbar