我正在尝试在我的项目中使用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}'
答案 0 :(得分:1)
envlogdir
:envlogdir =路径
定义了一个用于记录tox将放置工具调用日志的目录。 默认值:{envdir} / log
./.tox/envname/log/envname-k.log
,其中envname
是环境名称(例如py27
),k
是实际运行的命令的编号你的测试员(python -m testtools.run
)。 k==0
是envname
创建日志,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 文件中