首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何配置tox以获取日志

如何配置tox以获取日志
EN

Stack Overflow用户
提问于 2015-05-25 19:03:10
回答 4查看 4.8K关注 0票数 6

我正在尝试在我的项目中使用自动测试。但是,在使用毒物时,我无法找出python文件中test_methods中的日志或打印文件的位置。我还查看了整个毒理目录中的日志,但找不到。

问题

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

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

有指向文档和示例的指针吗?

我的tox.ini文件

代码语言:javascript
复制
 [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}'
EN

回答 4

Stack Overflow用户

发布于 2018-08-14 06:24:20

这不是真正的答案,但我最终使用了断言..。因此,不是

代码语言:javascript
复制
print(type(x))

我知道

代码语言:javascript
复制
assert type(x)==1

这给了我

代码语言:javascript
复制
E       AssertionError: assert <class 'tuple'> == 1

..。所以是个元组..。有点乱七八糟,但很管用

票数 3
EN

Stack Overflow用户

发布于 2015-05-27 11:46:29

  1. 确切地说,这里有envlogdir

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

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

Stack Overflow用户

发布于 2022-04-20 02:10:36

您可以使用--verbose并故意抛出错误输出日志示例:

代码语言:javascript
复制
print('HERE')
assertTrue(False)
代码语言:javascript
复制
tox -e unit-tests --verbose
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30444526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档