问题标签 [jbehave-maven-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
603 浏览

maven - 如何让 jbehave-maven-plugin 在 maven 验证阶段报告失败?

我正在尝试jbehave-maven-plugincargo-maven2-plugin.

jbehave-maven-plugin配置为在integration-test阶段运行

cargo-maven2-plugin配置为cargo:start server and deploy web app war in pre-integration-testphase 和cargo:stop server inpost-integration-test

我的意图是

  • pre-integration-test分阶段启动服务器和部署应用程序
  • integration-test分阶段运行 jBehave 测试
  • post-integration-test分阶段停止服务器
  • verify报告阶段的任何测试失败

当我尝试运行此设置时

当没有测试失败时,它工作正常。

但是,当测试失败时,maven 会在integration-test阶段停止,并且不会执行其余阶段。这导致无法停止服务器。

有什么方法可以使此设置正常工作,以便生成报告并分阶段报告verify故障

就像Maven Failsafe Plugin有两个不同的目标(failsafe:integration-test & failsafe:verify)一样?

0 投票
1 回答
3876 浏览

maven - 无法使用 Maven 运行 JBehave

我使用 maven 遵循了 JBehave 教程之一,但不幸的是它似乎已经过时了。所以我尝试将它与新教程(来自官方网站)结合起来。经过几次修改,故事就不能像以前那样运行了。

但是这是我的项目文件夹树

这是我的 pom.xml

最后一个,这是我的测试类(运行 Jbehave)

当我想从终端运行 JBehave 时,我执行了这个命令:

然而,这就是结果(我没有把所有的结果)

你有什么想法,为什么没有执行测试?我在控制台上找不到故事执行报告。谢谢你。

0 投票
1 回答
2661 浏览

java - 无法在 Eclipse 的 Jbehave 中运行故事。需要在Eclipse中逐步设置Jbehave的使用和所需的Jars细节

以下步骤:

  1. 创建新的 Maven Java 项目
  2. 下载了 JBehave JAR 文件版本 3.6.8 并将其添加到配置构建路径 > 添加外部 jars 并添加了 JUnit4
  3. 从帮助 > 安装新软件安装 Eclipse 插件
  4. 在我的工作区的测试源文件夹下创建了一个名为 SampleTests 的包
  5. 在上述包 (Login.story) 中创建了一个 JBehave 故事
  6. 在上述包(LoginTest.java)中创建了一个Java类
  7. 在上述包中创建了一个Java类(LoginTestSteps.java)
  8. 在我的 Java 类中导入 Given、Named、Then、When 注释
  9. 在我的 JBehave 故事文件中编写了两个不同的场景

故事已成功映射到步骤,并将 maven 和 selenium 依赖项添加到 Pom 文件,因为我已经在测试 NG 中转换了项目,想使用测试 NG 运行它。是否需要以 Junit 身份运行。并且还在构建路径中添加了 TestNG 的库。

我只是想知道在我的 Maven 项目中设置 jbehave 时错过了什么以及如何运行我的故事。

请建议

提前致谢!

0 投票
1 回答
861 浏览

java - Eclipse Jbehave 日食错误

当我尝试在 Eclipse 开普勒中打开故事文件时出现此错误“插件“org.jbehave.eclipse”无法实例化类“org.jbehave.eclipse.editor.story.StoryEditor”。”??

0 投票
1 回答
3932 浏览

intellij-idea - “为了运行故事文件,您需要首先在 JBehave 设置中设置一个主类” intellij

我第一次使用 intellij 来使用 jbehave。我已经将一个预先存在的 maven jbehave 项目导入到我的 intellij IDE 中。当我尝试使用“运行故事”命令运行它时。我收到错误“为了运行故事文件,您需要首先在 JBehave 设置中设置一个主类”

有人能告诉我为什么我会收到这个错误吗?

0 投票
1 回答
1612 浏览

maven - 为什么 jbehave-maven-plugin 会给我一个 NoClassDefFoundError?

运行时出现以下错误mvn integration-test -e com.example.mymodule

当我跑步时,mvn dependency:tree -pl com.example.mymodule | grep freemarker我得到

我曾经javap确认freemarker.ext.beans.BeansWrapper这个 jar 中存在该类:

这是我的 pom.xml 中我的依赖项的相关部分:

这是我的插件部分:

我在 3.9.5 和 4.0.3 版本上试过这个,但我在两个版本中都遇到了同样的错误。

0 投票
2 回答
2512 浏览

jbehave - 如何在故事文件中添加 JBehave BeforeStory AfterStory

在 JBehave 中,可以在 Step 级别添加 BeforeStory 或 AfterStory 注释。因此,如果有多个带有 BeforeStory 注释的 Steps 类,则所有那些带有 BeforeStory 注释的方法都将在每个故事开始之前执行(这不是必需的)。

在 JUnit 中,我们可以根据需要在测试类中分别添加或保留 BeforeClass 或 Before。所以我需要一种在故事级别添加 BeforeStory 或 AfterStory 的方法,就像 JUnit 测试类一样。

有没有办法在故事文件中添加 BeforeStory 作为生命周期?或任何替代解决方案?

以下示例仅显示在生命周期中添加 Before。

http://jbehave.org/reference/stable/story-syntax.html

谢谢。

0 投票
1 回答
133 浏览

java - 如何使用 IntelliJ 创建 .table 扩展 jbehave 文件

我需要使用 intelliJ 创建一个 .table 文件来保存 Jbehave 的数据。(作为这样的例子,org/trader/stories/trades.table)但是当我创建文件时没有填充 .table 文件扩展名并提到 .table 扩展名不可用。

有单独的插件吗?

0 投票
1 回答
508 浏览

java - 如何将参数传递给 Jbehave 生命周期

我可以将参数传递给 Jbehave 生命周期吗?像下面这样?

谢谢!

0 投票
1 回答
777 浏览

css - 报告中未找到 JBehave 资源

当我运行我的测试项目时,报告会按预期在目录 target/jbehave/view 中生成。

我的问题是找不到样式表...在目录 target/jbehave/view/style 我有一个 css jbehave.css 但生成的报告查找 jbehave-core.css

不知道是版本问题还是其他问题...

以下是我在 pom.xml 中使用的依赖项:

${jbehave.version} = 4.1

对于 JBehave 配置,我使用这个类: