2017-10-16 5 views
1

PyCharmで何かを実行するのはまだ簡単です。私は今pytestでテストを書いています。テスト結果をjunit xmlファイルに出力したいのですが、私は、現在の日付/時刻に基づいてされる最高の命名規則を考えているので、以下で見られるように、私は環境変数として日付のシェルコマンドを使用して現在の日付にパイプにしようとしています:PyCharmテスト追加の引数にシェルコマンドを追加

Current Configuration:

しかし、設定をそのまま実行すると、コマンドを実際に実行せずに.xmlファイルに名前を付けるだけです。私が見逃しているアイディアやこれが可能なのかどうか?

ありがとうございます!

答えて

0

はい、回避策で可能です。私はあなたが達成しようとしているものが単一の構成を使用して可能であるとは思わない。環境変数で設定した値はそのままの値に置き換えられ、その前にbashで実行されることはありません。

回避策は複数の構成を使用することです。

  1. 次の行をbashファイルに保存します。

    export PYTEST_EXEC_TIME=$(date '+%Y-%m-%d%H:%M:%S')

  2. このファイルを実行するにはbashの設定を追加します。

  3. この設定をpytest設定に「起動前」設定として追加し、追加のパラメータに$PYTEST_EXEC_TIMEを使用します。

注:「起動前に」構成を設定するステップのプロセスによってステップを示すHere is a detailed answer

関連する問題