PyCharm测试将Shell命令添加到其他参数

时间:2017-10-16 23:37:25

标签: junit pycharm pytest

我仍然很擅长在PyCharm中运行任何比简单脚本更高级的东西。我现在正在写pytest测试,我想把测试结果输出到junit xml文件;我认为最好的命名约定将基于当前日期/时间,因此我尝试使用date shell命令作为环境变量来管道当前日期,如下所示:

Current Configuration:

但是,当我按原样运行配置时,它只是根据命令命名.xml文件而不实际执行它。我缺少什么想法,或者这是否可能?

谢谢!

1 个答案:

答案 0 :(得分:0)

是的,可以使用解决方法。我不认为使用单一配置可以实现您想要实现的目标。您在环境变量中设置的值将按原样替换,并且在此之前不会在bash中执行。

解决方法是使用多种配置。

  1. 将以下行存储在bash文件中。

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

  2. 添加执行此文件的bash配置。

  3. 将该配置添加到pytest配置中作为"在发布之前"配置并使用其他参数中的$PYTEST_EXEC_TIME
  4. 注意: Here is a detailed answer逐步显示设置"发布之前"配置。