首页 > 解决方案 > python中的测试用例执行

问题描述

我已经编写了简单的代码来验证 csv 和 oracle 数据,但是使用退出代码 0 完成处理。当我签入第二个文件方法时,没有从第一个文件正确调用。

这里有两个文件代码。请检查并让我知道我做错了什么。

test_cases_lps

import cx_Oracle
import pandas as pd

class TestCases:
    def tc_verify_filecount_tablecount_validation_1(self):
        try:
            df_dept = pd.read_csv('E:/Python/practice/lps/data/deptv.csv')
            print(df_dept)
            print(df_dept.columns)
            print(df_dept.dttypes)

            sql = '''select * from deptv'''
            print(sql)
            df_table = pd.read_sql(sql, con=('scott/tiger@localhost'))
            print(df_table)

            assert len(df_dept.index) == len(df_table.index)
        except Exception as err:
            print('Both are not match', err)


def main():
    pass


if __name__ == '__main__':
    main()

test_runner_lps

import sys

import lps.testcase.test_cases_lps as test_cases
from lps.testcase.test_cases_lps import TestCases

test_cases.main()
tc = TestCases()


@classmethod
def test_tc_verify_filecount_tablecount_validation_1():
    try:
        tc.tc_verify_filecount_tablecount_validation_1()
        print("pass")
        print("abc", '1', '1', True)

    except Exception as err:
        print('Test case failed', err)


def main():
    pass


if __name__ == '__main__':
    main()

标签: pythonautomation

解决方案


尝试更新 def tc_verify_filecount_tablecount_validation_1(self):

def test_verify_filecount_tablecount_validation_1(self):

并通过 cli 运行,例如:

python test_runner_lps.py

推荐阅读