zoukankan      html  css  js  c++  java
  • 2.20作业

    通过读取csv/xml数据并且结合使用allure展示测试报告,验证开发中的add()reduct()操作(在@allure.story分别实现相加减)

    import csv
    
    class ReadCsv():
        def read01(self):
            a = csv.reader("../dataDemo/test02.csv")
            item = []
            for i in a:
                item.append(i)
            return item
    r = ReadCsv()
    print(r.read01())
    ClacDemo

    import csv
    
    class ReadCsv():
        def read01(self):
            a = csv.reader("../dataDemo/test02.csv")
            item = []
            for i in a:
                item.append(i)
            return item
    r = ReadCsv()
    print(r.read01())
    readcsv01.py
    import pytest,allure,os
    from funcDemo.CalcDemo import ClacClass
    from readDataDemo.readcsv01 import ReadCsv
    
    c = ClacClass()
    r = ReadCsv()
    e = r.read01()
    class TestClass07():
        @allure.feature("计算")
        @allure.story("加法")
        def testadd_01(self):
            for i in e:
                q = c.add(int(i[0]),int(i[1]))
                assert q == int(i[2])
        @allure.feature("计算")
        @allure.story("减法")
        def testjian_02(self):
            for j in e:
                p = c.reduct(int(j[3]),int(j[4]))
                assert p == int(j[5])
    
    if __name__ == '__main__':
        pytest.main(['--alluredir', 'rep/res', 'test_07.py'])  #生成json类型的测试报告
        split = 'allure ' + 'generate ' + './rep/res ' + '-o ' + './report/html ' + '--clean'  #将测试报告转为html格式
        os.system(split)  # system函数可以将字符串转化成命令在服务器上运行
    test_07.py

  • 相关阅读:
    intellij idea 为JavaEE项目建立Servlet
    DNS无响应
    取消Gridvie中button的焦点
    android.os.NetworkOnMainThreadException
    java.net.MalformedURLException: Protocol not found:
    Failure [INSTALL_FAILED_OLDER_SDK]
    android library projects cannot be launched
    CDQ分治的嵌套
    CDQ分治入门
    最远 Manhattan 距离
  • 原文地址:https://www.cnblogs.com/tutu95/p/14423325.html
Copyright © 2011-2022 走看看