[英]Serenity Bdd Report not getting generated after testcase is success- (In Eclipse and Jenkins both)
我在 Eclipse 和 maven 中創建了一個 BDD 測試用例,該測試用例構建成功。 我還在 Jenkins 中創建了與 maven 作業相同的項目,並且構建也成功了。 一般來說,根據我的研究,報告應該位於目標>站點>寧靜,但對我來說,報告並沒有在那個位置生成。
(我檢查並看到一個名為 index.html 的文件正在 target>jbehave>view 文件夾中形成,但該文件沒有任何報告內容。)
我已經在 -Post Build Actions- 中的 Jenkins 中給出了報告路徑,最初是目標>站點>寧靜,但看到報告可能位於 jbehave 文件夾中,我更改了路徑,但仍然出現以下錯誤:
錯誤:指定的 HTML 目錄 'C:/Jenkins/workspace/Devops/.../target/jbehave/view 不退出。 構建步驟“發布 HTML 報告”將構建結果更改為失敗。 完成:失敗
檢查的事情:1)檢查 Jenkins-“HTML Publisher Plugin”版本 1.23 存在。 所以應該生成報告。
對於 Eclipse:
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)
在運行配置的目標中給出“干凈驗證寧靜:聚合”。
在 serenity.properties 文件中添加了以下 2 行,以嘗試在備用位置生成報告,但仍然沒有報告或生成報告的新文件夾。
`serenity.test.root = "net.bdd 項目"
serenity.outputDirectory = 目標/站點/報告`
報告未在適當位置生成的原因可能是什么? 是 pom.xml 中的屬性版本嗎? 還是要在 serenity.properties 中添加其他內容? 我的理解是測試報告的默認位置是在target>site>serenity。 有沒有辦法我們可以手動配置它? 如果在 eclipse 中生成報告,是否也會在 jenkins 中生成報告? (在jenkins中通過git使用同一個項目)
請提供一些輸入,因為這是我的第一個測試用例和第一次在 bdd 上工作。 真的很感激。 謝謝!
我解決了上述問題,並設法在 Jenkins 中生成報告。 我做了以下事情: 1)將 pom.xml 文件中的屬性版本更改為以下內容:
serenity.version-1.2.4,serenity.maven.version-1.2.4,serenity.jbehave.version-1.1.0,a-maven-plugin.version=4.3.1
2)在 Jenkins 構建后配置中,我更改了以下內容:
<alwayslinktolastbuild> true </alwayslinktolastbuild> <keepAll>true</KeepAll> <reportDir>${WORKSPACE}/target/site/serenity</reportDir>
希望這會有所幫助:謝謝! :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.