美文网首页V语言
V语言学习笔记-23代码测试

V语言学习笔记-23代码测试

作者: lydiandy | 来源:发表于2020-05-20 00:28 被阅读0次

    代码测试

    编写测试文件

    模块目录中:

    测试文件:以 xxx_test.v结尾

    测试函数:以test_xxx()开头

    assert 断言

    assert后面的表达式结果不为true,即为测试不通过

    举例:vlib/builtin/string_test.v

    fn test_add() {
        mut a := 'a'
        a += 'b'
        assert a==('ab')
        a = 'a'
        for i := 1; i < 1000; i++ {
            a += 'b'
        }
        assert a.len == 1000
        assert a.ends_with('bbbbb')
        a += '123'
        assert a.ends_with('3')
    }
    
    fn test_ends_with() {
        a := 'browser.v'
        assert a.ends_with('.v')
    }
    
    fn test_between() {
         s := 'hello [man] how you doing'
        assert s.find_between('[', ']') == 'man'
    }
    

    执行测试

    执行单个测试文件:

    v test xxx_test.v
    

    执行模块中的所有测试文件:

    v test xxx(模块名/目录名)
    

    会逐个执行模块中的所有测试文件,所有以test_开头的测试函数

    相关文章

      网友评论

        本文标题:V语言学习笔记-23代码测试

        本文链接:https://www.haomeiwen.com/subject/kzibohtx.html