用于持续集成测试的Python库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用于持续集成测试的Python库相关的知识,希望对你有一定的参考价值。

我正在尝试为持续集成创建一个测试系统,我希望能够进行特定操作的检查,例如以特定方式格式化文件,并且这些检查需要有一个流程。

例:

FormatFilesCheck(files):
    Test(see if formatter is installed)
    for prep in prework:
        Test(do prep)
        for file in files:
            Test(try formatting file)
    Test(clean up work)

我想知道是否有一个处理测试控制的python库。显然有单位测试,但据我所知,这意味着线性测试,即依赖测试。

如果unittest具有这种能力,那么一个例子就是惊人的。

*编辑:我真正想要的是一个具有单元测试功能的框架,用于错误处理和断言,这使我可以编写支票并将其插入其中。

提前谢谢

答案

如果我理解你在问什么,那么你正在寻找像Chai JS这样的东西。幸运的是,有人编写了一个近似它的python库,也称为Chai。您的测试用例看起来像这样:

FormatFilesCheck(files):
    expect(formatter.status).equals(installed)
    for prep in prework:
        do prep
        expect(prep).equals(what_prep_should_look_like)
        for file in files:
            format file
            expect(file).equals(what_file_should_look_like)
    clean up work
    # your expect/assert statements to make sure everything was cleaned up

以上是关于用于持续集成测试的Python库的主要内容,如果未能解决你的问题,请参考以下文章

持续集成(施工完善中)

持续集成(施工完善中)

持续集成之Gitlab安装与应用

收藏清单系列 | python持续集成测试报告及其他资源

Maven 其他功能

python自动化持续集成:3.Jenkins集成自动化测试实战