Я хочу записать результаты тестирования в файл Excel.Это мой ожидаемый результат
test, True, 2018/11/27 OR test, False, 2018/11/27
В настоящее время для достижения этого у меня невероятно громоздкий смысл.Вот мой класс писателя Excel
xlwriter.py
class XLWriter:
def __init__(self, file):
self.workbook = load_workbook(file)
self.worksheet = self.workbook['Sheet1']
self.file = file
def write_true(self, row):
index = 0
# function name, declare test passed, date
values = [inspect.stack()[1][3], True, datetime.date)]
# column numbers of above
columns = [4, 6, 8]
while index < 2:
cell = self.worksheet.cell(row=row, column=columns[index])
cell.value = values[index]
index += 1
def write_true(self, row):
index = 0
# function name, declare test passed, date
values = [inspect.stack()[1][3], False, datetime.date)]
# column numbers of above
columns = [4, 6, 8]
while index < 2:
cell = self.worksheet.cell(row=row, column=columns[index])
cell.value = values[index]
index += 1
и пример диссертации из теста
test.py
try:
self.assertEqual(url, url)
xl.write_true(14)
xl.save()
except:
xl.write_false(14)
xl.save()
Это не масштабируется.Я думал, что быстрым решением было бы вернуть True
или False
bool в зависимости от того, был ли тест успешным, но я не вижу функции для такого поведения в документах unittest.