【发布时间】:2020-07-30 14:14:34
【问题描述】:
我在 Eclipse 中创建了一个 BDD 测试用例,并且该测试用例的 maven 构建是成功的。我还创建了与 Jenkins 中的 maven 工作相同的项目,并且构建也成功了。 一般来说,根据我的研究,报告应该位于 Target>Site>Serenity,但对我来说,报告并没有在那个位置生成。
- 在 Eclipse 中,控制台日志中没有错误,它显示以下内容:
使用格式“[stats,console,html,xml,serenityreporter,junitscenarioreporter]”和视图属性“{decorateNonHtml=true}”生成报告视图到“C:\Dev..\target\jbehave”
(我检查并看到在 target>jbehave>view 文件夹中形成了一个名为 index.html 的文件,但该文件没有任何报告内容。)
- 在 Jenkins 中,控制台日志显示如下: 错误:指定的 HTML 目录 'C:/Jenkins/workspace/Devops/.../target/site/serenity 没有退出。 构建步骤“发布 HTML 报告”将构建结果更改为 FAILURE。 完成:失败
我最初在 -Post Build Actions- as target>site>serenity 中给出了 Jenkins 中的报告路径,但看到报告可能位于 jbehave 文件夹中,我更改了路径,但仍然出现以下错误:
错误:指定的 HTML 目录 'C:/Jenkins/workspace/Devops/.../target/jbehave/view 不退出。 构建步骤“发布 HTML 报告”将构建结果更改为 FAILURE。 完成:失败
检查内容: 1)检查 Jenkins-“HTML Publisher Plugin”版本 1.23 存在。所以应该生成报告。
对于 Eclipse:
- pom.xml 中使用的以下属性:
serenity.version-1.8.21, serenity.maven.version-1.8.21, serenity.jbehave.version-1.35, a-maven-plugin.version=4.1.1
-
在 pom.xml 中同时提供 maven-surefire-plugin 和 maven-failsafe-plugin(version2.18)
-
在运行配置的目标中提供“clean verify serenity:aggregate”。
-
在 serenity.properties 文件中添加以下 2 行以尝试在备用位置生成报告,但仍然没有报告或生成报告的新文件夹。
`serenity.test.root = "net.bdd 项目"
serenity.outputDirectory = 目标/站点/报告`
报告未在适当位置生成的原因可能是什么? 是 pom.xml 中的属性版本吗?还是要在 serenity.properties 中添加其他内容? 我的理解是测试报告的默认位置是在target>site>serenity。有没有办法我们可以手动配置它? 如果报告是在 eclipse 中生成的,它也会在 jenkins 中生成吗? (在jenkins中通过git使用同一个项目)
请提供一些输入,因为这是我的第一个测试用例,也是第一次在 bdd 上工作!真的很感激。谢谢!
【问题讨论】:
标签: java eclipse maven jenkins serenity-bdd