6

プロジェクトで 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}'
4

3 に答える 3

0
  1. envlogdirまさにそのためです:

envlogdir=パス

tox がツール呼び出しのログを置くログ用のディレクトリを定義します。デフォルト: {envdir}/ログ

  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 に答える