import pytest from people.Human import Human from db.DB import DB db = DB() @pytest.fixture def human(): return Human() @pytest.hookimpl(tryfirst=True, hookwrapper=True) def pytest_runtest_makereport(item, call): outcome = yield report = outcome.get_result() if report.when == 'call': db.insertTestResult(report.nodeid, report.outcome == 'passed') print(db.getTestsByDate(2020, 9, 29))
from db.DB import DB db = DB() users = db.getAllUsers() print(users)
import xlsxwriter from db.DB import DB db = DB() tests = db.getAllTestResults() workbook = xlsxwriter.Workbook('example.xlsx') worksheet = workbook.add_worksheet() cellPass = workbook.add_format(dict(font_color='green')) failPass = workbook.add_format(dict(font_color='red', bold=True)) worksheet.write('A1', '№') worksheet.write('B1', 'Название теста') worksheet.write('C1', 'Успех') worksheet.write('D1', 'Фиаско') worksheet.write('E1', 'Дата') for i, test in enumerate(tests): worksheet.write('A' + str(i + 2), i + 1) worksheet.write('B' + str(i + 2), test['test']) if test['result'] == 'passed': worksheet.write('C' + str(i + 2), 1, cellPass) else: worksheet.write('D' + str(i + 2), 1, failPass) worksheet.write('E' + str(i + 2), str(test['date'])) worksheet.write('F1', 'Успешные') worksheet.write('G1', 'Неуспешные') worksheet.write('F2', '=SUM(C:C)')
import pytest from people.Human import Human from db.DB import DB db = DB() @pytest.fixture def human(): return Human() @pytest.hookimpl(tryfirst=True, hookwrapper=True) def pytest_runtest_makereport(item, call): outcome = yield report = outcome.get_result() if report.when == 'call': db.insertTestResult(report.nodeid, report.outcome == 'passed') print(db.getTestByDate(2020, 9, 27))
def setup_class(cls): cls.db = DB()
def __init__(self): self.db = DB()
def __init__(self): self.db = DB() self.supportedAuthorizationTypes = ["token"]
import pytest from db.DB import DB from model.Human import Human db = DB() @pytest.fixture def human(): return Human() @pytest.hookimpl(tryfirst=True, hookwrapper=True) def pytest_runtest_makereport(item, call): outcome = yield report = outcome.get_result() if report.when == 'call': print('Я запустился строго полсе теста', report.nodeid, report.outcome) db.insertTestResult(report.nodeid, report.outcome)
import xlsxwriter import sys sys.path[0] = 'd:\\Univer\\Alg\\PythonProject1' from db.DB import DB #Создать экземпляр БД db = DB() #tests = db.getTestResultsForADate("2020-09-13") #Получаем данные за определенное число tests = db.getTestResults()#Получаем данные всех тестов #Создаем документ workbook = xlsxwriter.Workbook('example.xlsx')#Создаем документ worksheet = workbook.add_worksheet() #Создаем вкладку внутри документа #Настроим форматирование cellPass = workbook.add_format({'font_color': 'green'}) cellFail = workbook.add_format({'bold': True, 'font_color': 'red'}) worksheet.set_column('B:B', 42)#Задаем ширину столбца с названиями тестов worksheet.set_column('E:E', 16)#Задаем ширину столбца времени worksheet.set_column('F:F', 16)#Задаем ширину столбца с количеством пройденных тестов worksheet.set_column('G:G', 19)#Задаем ширину столбца с количеством проваленных тестов date_format = workbook.add_format({'num_format': 'dd/mm/yy hh:mm'})#Настраиваем вывод даты в нормальном виде #Пишем данные worksheet.write('A1', ' № ' ) worksheet.write('B1', ' Название теста') worksheet.write('C1', ' Успех') worksheet.write('D1', 'Фиаско') worksheet.write('E1', 'Дата проведения')