问题标签 [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.
maven - 如何让 jbehave-maven-plugin 在 maven 验证阶段报告失败?
我正在尝试jbehave-maven-plugin
与cargo-maven2-plugin
.
jbehave-maven-plugin
配置为在integration-test
阶段运行
cargo-maven2-plugin
配置为cargo:start server and deploy web app war
in pre-integration-test
phase 和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
)一样?
maven - 无法使用 Maven 运行 JBehave
我使用 maven 遵循了 JBehave 教程之一,但不幸的是它似乎已经过时了。所以我尝试将它与新教程(来自官方网站)结合起来。经过几次修改,故事就不能像以前那样运行了。
但是这是我的项目文件夹树
这是我的 pom.xml
最后一个,这是我的测试类(运行 Jbehave)
当我想从终端运行 JBehave 时,我执行了这个命令:
然而,这就是结果(我没有把所有的结果)
你有什么想法,为什么没有执行测试?我在控制台上找不到故事执行报告。谢谢你。
java - 无法在 Eclipse 的 Jbehave 中运行故事。需要在Eclipse中逐步设置Jbehave的使用和所需的Jars细节
以下步骤:
- 创建新的 Maven Java 项目
- 下载了 JBehave JAR 文件版本 3.6.8 并将其添加到配置构建路径 > 添加外部 jars 并添加了 JUnit4
- 从帮助 > 安装新软件安装 Eclipse 插件
- 在我的工作区的测试源文件夹下创建了一个名为 SampleTests 的包
- 在上述包 (Login.story) 中创建了一个 JBehave 故事
- 在上述包(LoginTest.java)中创建了一个Java类
- 在上述包中创建了一个Java类(LoginTestSteps.java)
- 在我的 Java 类中导入 Given、Named、Then、When 注释
- 在我的 JBehave 故事文件中编写了两个不同的场景
故事已成功映射到步骤,并将 maven 和 selenium 依赖项添加到 Pom 文件,因为我已经在测试 NG 中转换了项目,想使用测试 NG 运行它。是否需要以 Junit 身份运行。并且还在构建路径中添加了 TestNG 的库。
我只是想知道在我的 Maven 项目中设置 jbehave 时错过了什么以及如何运行我的故事。
请建议
提前致谢!
java - Eclipse Jbehave 日食错误
当我尝试在 Eclipse 开普勒中打开故事文件时出现此错误“插件“org.jbehave.eclipse”无法实例化类“org.jbehave.eclipse.editor.story.StoryEditor”。”??
intellij-idea - “为了运行故事文件,您需要首先在 JBehave 设置中设置一个主类” intellij
我第一次使用 intellij 来使用 jbehave。我已经将一个预先存在的 maven jbehave 项目导入到我的 intellij IDE 中。当我尝试使用“运行故事”命令运行它时。我收到错误“为了运行故事文件,您需要首先在 JBehave 设置中设置一个主类”
有人能告诉我为什么我会收到这个错误吗?
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 版本上试过这个,但我在两个版本中都遇到了同样的错误。
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
谢谢。
java - 如何使用 IntelliJ 创建 .table 扩展 jbehave 文件
我需要使用 intelliJ 创建一个 .table 文件来保存 Jbehave 的数据。(作为这样的例子,org/trader/stories/trades.table)但是当我创建文件时没有填充 .table 文件扩展名并提到 .table 扩展名不可用。
有单独的插件吗?
java - 如何将参数传递给 Jbehave 生命周期
我可以将参数传递给 Jbehave 生命周期吗?像下面这样?
谢谢!
css - 报告中未找到 JBehave 资源
当我运行我的测试项目时,报告会按预期在目录 target/jbehave/view 中生成。
我的问题是找不到样式表...在目录 target/jbehave/view/style 我有一个 css jbehave.css 但生成的报告查找 jbehave-core.css
不知道是版本问题还是其他问题...
以下是我在 pom.xml 中使用的依赖项:
${jbehave.version} = 4.1
对于 JBehave 配置,我使用这个类: