Пример #1
0
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))
Пример #2
0
from db.DB import DB

db = DB()

users = db.getAllUsers()

print(users)
Пример #3
0
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)')
Пример #4
0
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))
Пример #5
0
 def setup_class(cls):
     cls.db = DB()
 def __init__(self):
     self.db = DB()
Пример #7
0
 def __init__(self):
     self.db = DB()
     self.supportedAuthorizationTypes = ["token"]
Пример #8
0
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)
Пример #9
0
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', 'Дата проведения')