如何配置tox以获取日志

时间:2015-05-25 19:03:11

标签: python tox

我正在尝试在我的项目中使用tox自动化测试。但是在使用tox时,我无法确定python文件中test_methods的日志或打印位置。我也为整个tox目录grep了日志,但找不到它。

问题

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}'

3 个答案:

答案 0 :(得分:1)

  1. 显然,envlogdir
  2.   

    envlogdir =路径

         

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

    1. 默认情况下,您的testrunner日志位于./.tox/envname/log/envname-k.log,其中envname是环境名称(例如py27),k是实际运行的命令的编号你的测试员(python -m testtools.run)。 k==0envname创建日志,k==1是第一个依赖项安装的日志,等等。

答案 1 :(得分:1)

这不是一个真正的答案,但是我最终使用了assert ..所以代替了

print(type(x))

我愿意

assert type(x)==1

这给了我

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

...所以它是一个元组。

答案 2 :(得分:0)

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

tox > toxlog.txt  

输出将在 toxlog.txt 文件中