当前位置: 首页 > 知识库问答 >
问题:

宁静的BDDcucumber——宁静有没有办法避免过度编写报告文件夹?

潘驰
2023-03-14

当前,当生成报告时,它会覆盖先前运行的报告文件夹。是否可以通过传递这样的内容来指定名称中具有时间戳的文件夹?

serenity . output directory = reports

我可以编写代码,在运行时将报告文件中的任何内容移动到新生成的目录。这里的挑战是,我们不知道报告的生成点。

共有1个答案

龙令
2023-03-14

我为您提供了一个更简单、更快的解决方案。也不需要编码。这就是你要做的:

我正在使用Windows命令行/。BAT文件和Maven为此。

在CMD中,创建您自己的时间戳变量,例如:

然后

< code>echo %mytimestamp%

输出应该是这样的

20162710_122305代码

确保格式中不包含“/”或空格。这些可能会导致意外的文件夹层次结构,这很可能会导致生成失败。

将其传递给<code>serenity。outputDirectory只需执行(在Maven中)

mvn测试Dserenity.outputDirectory

这就是你得到的

*请注意,如果运行<code>mvn clean属性。如果不使用<code>-Dserenity。outputDirectory=target/site/report_%mytimestamp%该属性将默认为项目中的任何值。

这就是.BAT文件的样子

set mytimestamp=%date:~10,4%%date:~7,2%%date:~4,2%_%time:~0,2%%time:~3,2%%time:~6,2%
call mvn test -Dserenity.outputDirectory=target/site/report_%mytimestamp%
 类似资料:
  • 我正在设置一个多模块maven项目,以使用junit和scriptplay bdd模式为基于浏览器的大型应用程序创建UI测试。 每个模块都按预期单独工作和报告,但是,如果我尝试在项目的顶层运行测试,则测试将运行,但报告不包括所有子模块。 我只从其中一个模块中获得了一份包含详细信息的报告。 我创建了一个简单的测试示例如下; “简单”Maven项目是在Eclipse中创建的,模块测试项目是使用 MVN

  • 我正在运行Serenity Jbehave脚本,其中包含具有19行值的示例表,但该脚本仅执行示例表中存在的7行,并且在执行第8行时给出如下异常 控制台的堆栈跟踪为: 故事执行似乎超过了300秒的超时。有没有办法让我们在框架中将300秒重置为600秒

  • 在我的应用程序中,我有包括用户ID的URI来标识用户私有资源。用户ID是电子邮件,例如: 将电子邮件放入URI是一种很好的做法,包括和?或者我应该使用其他类型的用户ID?例如散列?

  • 问题内容: 我想做的是将我的代码发送到远程服务器,该服务器可能安装了不同的python版本和/或可能没有我的应用程序所需的软件包。 现在,要实现这种可移植性,我必须使用解释器和代码来构建可重定位的virtualenv。这种方法存在一些问题(例如,由于无法按预期工作,您必须手动将一堆库复制到virtualenv中),并且通常速度较慢。 从理论上讲,有一种方法可以静态地自行构建python。 我想知道

  • 问题内容: 有没有办法编译一个node.js应用程序? 问题答案: 我可能已经很晚了,但是您可以使用“ nexe”模块在一个可执行文件中编译nodejs +您的脚本:https : //github.com/crcn/nexe

  • 问题内容: 我想在不指定扩展名的情况下提供html文件。没有定义路线,有什么办法可以做到这一点?例如代替 我只想做 问题答案: 一种快速的“肮脏”解决方案是将请求附加到其中没有句点并且公共目录中存在HTML文件的请求中: