Python 如何配置tox以获取日志

Python 如何配置tox以获取日志,python,tox,Python,Tox,我正在尝试在我的项目中使用tox自动化测试。但是在使用tox时,我无法找出python文件中我的test_方法的日志或打印文件在哪里。我还在整个tox目录中搜索日志,但找不到 问题 1) 如何在tox中配置日志目录 2) 日志的默认配置是什么 有没有指向文档和示例的指针 我的tox.ini文件 [tox] minversion = 1.6 skipsdist = True [testenv] skip_install = True setenv = VIRTUAL_ENV

我正在尝试在我的项目中使用tox自动化测试。但是在使用tox时,我无法找出python文件中我的test_方法的日志或打印文件在哪里。我还在整个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}'
  • 正是因为这个原因:
  • envlogdir=路径

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

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

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

    print(type(x))
    
    我知道

    这让我

    E       AssertionError: assert <class 'tuple'> == 1
    
    E断言错误:断言==1
    

    。。。所以这是一个元组。。有点垃圾,但它可以工作

    如果您使用Linux,您只需使用以下方法记录测试:

    tox > toxlog.txt  
    

    输出将在toxlog.txt文件中

    我可以使用.tox//bin/activate使用虚拟环境。然后运行python-mtesttools.run来查看实际的日志和打印。我看到创建的默认目录,其中有两个文件。但是没有一个包含我的测试代码的打印。它们只包含安装日志。@Knight71如果Tox未能安装virtualenv或依赖项,那么它可能还没有运行到执行测试运行程序的地步。如果有什么东西报告错误,请查看您的日志。此外,您还可以将tox配置附加到问题中,以便更容易对您的问题进行推理。
    tox > toxlog.txt