6

我正在尝试在我的项目中使用 tox 自动化测试。但是在使用 tox 时,我无法弄清楚 python 文件中的 test_methods 中的日志或打印在哪里。我还 grep 了整个 tox 目录的日志,但找不到它。

问题

1) 如何在 tox 中配置日志目录?

2) 日志的默认配置是什么?

任何指向文档和示例的指针?

我的 tox.ini 文件

 [tox]
 minversion = 1.6
 skipsdist = True

 [testenv]
 skip_install = True
 setenv =
     VIRTUAL_ENV={envdir}
 deps = -r{toxinidir}/test-requirements.txt

 passenv = LANG

 [testenv:test]
 commands = ./test.sh --slowest --testr-args='{posargs}'
4

3 回答 3

3

这不是一个真正的答案,但我最终使用了断言.. 所以而不是

print(type(x))

我愿意

assert type(x)==1

这给了我

E       AssertionError: assert <class 'tuple'> == 1

...所以它是一个元组..有点废话,但它有效

于 2018-08-14T06:24:20.177 回答
0
  1. 正是envlogdir为此:

envlogdir=路径

定义一个用于记录的目录,tox 将在其中放置工具调用的日志。默认值:{envdir}/log

  1. 默认情况下,您的测试运行程序的日志位于./.tox/envname/log/envname-k.log环境envname名称(例如py27)和k实际运行您的测试运行程序的命令编号(python -m testtools.run)中。k==0envname创建日志,k==1是第一次依赖安装的日志,等等。
于 2015-05-27T11:46:29.563 回答
0

如果您使用 Linux,您可以简单地使用以下命令记录测试:

tox > toxlog.txt  

并且输出将在 toxlog.txt 文件中

于 2021-04-22T11:22:11.430 回答