【发布时间】:2017-10-18 21:09:02
【问题描述】:
在 PyCharm 中运行任何比简单脚本更高级的东西我还是很陌生。我现在正在 pytest 中编写测试,我希望将测试结果输出到 junit xml 文件;我认为最好的命名约定将基于当前日期/时间,所以我尝试使用 date shell 命令作为环境变量来输入当前日期,如下所示:
但是,当我按原样运行配置时,它只是根据命令命名 .xml 文件,而不实际执行它。我缺少什么想法,或者这是否可能?
谢谢!
【问题讨论】:
在 PyCharm 中运行任何比简单脚本更高级的东西我还是很陌生。我现在正在 pytest 中编写测试,我希望将测试结果输出到 junit xml 文件;我认为最好的命名约定将基于当前日期/时间,所以我尝试使用 date shell 命令作为环境变量来输入当前日期,如下所示:
但是,当我按原样运行配置时,它只是根据命令命名 .xml 文件,而不实际执行它。我缺少什么想法,或者这是否可能?
谢谢!
【问题讨论】:
是的,可以通过解决方法。我认为使用单一配置不可能实现您想要实现的目标。您在环境变量中设置的值按原样替换,在此之前不会在 bash 中执行。
解决方法是使用多种配置。
将以下行存储在 bash 文件中。
export PYTEST_EXEC_TIME=$(date '+%Y-%m-%d%H:%M:%S')
添加执行此文件的 bash 配置。
$PYTEST_EXEC_TIME。注意:Here is a detailed answer 显示设置“启动前”配置的逐步过程。
【讨论】: