Size: a a a

testing_in_python

2021 May 12

T

Tatiana in testing_in_python
Привет.
Подскажите, плиз, кто знает, как получить логи в файл, запуская тесты из файла?
Пробовала вот так, но не работает.
if name == "main":
   pytest.main(['-s', '--report-log=log.txt'])
источник

СС

Сказочный Сникерс... in testing_in_python
https://docs.pytest.org/en/6.2.x/logging.html
можно через конфиг
источник

СС

Сказочный Сникерс... in testing_in_python
или опцией запуска
--log-file=/path/to/log/file
источник

T

Tatiana in testing_in_python
Нужно все в одном файле отдать, так что конфиг не подходит, если я правильно понимаю.
источник

DL

Dark Lord in testing_in_python
Привет!
Ребята помогите составить цикл
Нужно что бы функция Start работала бесконечно, как это сделать?
источник

DL

Dark Lord in testing_in_python
Или как её перезапускать после каждого выполнения
источник

T

Tatiana in testing_in_python
if name == "main":
   pytest.main(['--log-file=log.txt'])

Вот так тоже не создает файл.
источник

BS

BLVCK SONNET in testing_in_python
если ты хочешь запихнуть в файл весь вывод pytest - нужно писать свой логгер
источник

BS

BLVCK SONNET in testing_in_python
но получишь в нём так же кучу оформления из встроенного log_cli
источник

ТЭ

Тачами Экстович... in testing_in_python
Привет! Технически невозможно в питоне, к сожалению
источник

ТЭ

Тачами Экстович... in testing_in_python
Попробуй переписать на java или javascript
источник

ЖС

Жук Самсаед... in testing_in_python
источник

DL

Dark Lord in testing_in_python
Спасибо)) тебя то я и жда))
источник

ТЭ

Тачами Экстович... in testing_in_python
Зря одел кольцо!
источник

Ф

Филипп in testing_in_python
def Start():
  while True:
     pass
источник

Ф

Филипп in testing_in_python
:)
источник

DL

Dark Lord in testing_in_python
Благодарю
источник

Ф

Филипп in testing_in_python
Это ирония?)
источник

T

Tatiana in testing_in_python
В итоге сделала вот так:

if name == "main":
   oldstdout = sys.stdout
   oldstderr = sys.stderr
   with open('log.txt', 'w', encoding='UTF-8') as f:
       sys.stdout = f
       sys.stderr = f
       pytest.main()
   sys.stdout = oldstdout
   sys.stderr = oldstderr
источник
2021 May 13

DG

Dmitriy Golubtsov in testing_in_python
А перенаправление вывода не работает?)
источник