草庐IT

cucumber-junit

全部标签

java - JUnit 中的错误和失败有什么区别?

这个问题在这里已经有了答案:What'sthedifferencebetweenfailureanderrorinJUnit?(9个回答)关闭9年前。我正在学习使用JUnit。我的一些测试出现“错误”,一些出现“失败”。两者有什么区别?

java - 具有多个@Test 方法的 Junit 测试类

我有一个Junit测试类,其中包含多个@Test方法,我需要按顺序运行这些方法。如果方法中抛出异常,我想停止整个测试用例并出错,但所有其余测试方法都在运行。publicclass{@Test{//Test1method`entercodehere`}@Test{//Test2method}@Test{//Test3method}}如果Test1方法失败则不要运行其他测试注:均为独立测试 最佳答案 单元测试应设计为彼此独立运行。无法保证执行顺序。你应该重新设计你的测试类,这样顺序就不重要了。如果没有进一步的信息,很难给您具体的建议。但

java - cucumber :如何从功能文件运行特定场景

我在一个功能文件中列出了多个场景,我只需要运行一个失败的场景(用于调试目的)。我在场景之前提到了@tag,但是在测试运行程序文件中,当给定这个标签时,它正在运行整个功能文件。请帮助我如何正确放置它。测试运行文件-tags={"@Islamic_User_check"}, 最佳答案 如果您想使用Cucumber运行特定场景,您需要提供场景开始的行号,例如:cucumberfeatures/test.feature:7如果您使用@功能,它应该指向一个txt文件,其中仍然给出了行号。来源:https://www.relishapp.com

java - jUnit 和 Guava,比较 transform() 后的列表相等性

在jUnit测试中,我想根据name列从数据库中获取一些行。然后我想测试我得到的行是否具有我期望的名称。我有以下内容:SettypesToGet=MyClassFactory.createInstances("furniture","audioequipment");CollectionnamesToGet=Collections2.transform(typesToGet,newNameFunction());ListtypesGotten=_svc.getAllByName(typesToGet);assertThat(typesGotten.size(),is(typesToGe

java - 强制 JUnit 一次运行一个测试用例

我遇到了一些非常高级的单元测试的问题(使用PowerMock进行模拟和JUnit4.5)。无需赘述,测试类的第一个测试用例总是会成功,但同一测试类中的任何后续测试用例都会失败。但是,例如,如果我选择只运行10个中的第5个测试用例,它将通过。因此,所有测试在单独运行时都会通过。有没有办法强制JUnit一次运行一个测试用例?我从ant脚本调用JUnit。我知道依赖测试用例的问题,但我无法确定这是为什么。测试用例中没有保存的变量,所以在@Before注释处无事可做。这就是为什么我正在寻找一种紧急解决方案,例如强制JUnit单独运行测试。 最佳答案

java - Maven Surefire 插件没有重新运行失败的 Cucumber 测试

我正在使用SeleniumWebDriver(2.53.0版)的Java实现对Web应用程序运行一些自动化测试。这些测试是使用Cucumber(1.2.3版)的Java实现以行为驱动测试格式编写的。我使用Maven(3.3.9版)来导入我所有的依赖项,并构建和运行测试。使用Cucumber标签将测试组织成不同的类别。例如,我可以使用以下命令从命令行运行一类标记为@JohnnyBravo的测试:cdpath_to_Maven_POM_filemvncleantest-Dcucumber.options="--tags@JohnnyBravo"经过一些研究,我发现您可以使用MavenSur

RJCS技能大赛单元测试JUnit实例(2024_01)

一.RJCS技能大赛单元测试JUnit实例:1.1根据下列流程图编写程序实现相应分析处理并显示结果。编写程序代码,使用JUnit框架编写测试类对编写的程序代码进行测试,测试类中设计最少的测试数据满足语句覆盖测试,测试类使用参数化测试(@Parameters)完成测试。使用assertEquals判断输入数据测试方法期望结果值和实际返回值是否一致。1.2程序源代码:packagea4;importorg.junit.Test;importorg.junit.runner.RunWith;importorg.junit.runners.Parameterized;importjava.util.A

java - 通过 Dijkstra 算法中私有(private)方法的 JUnit 测试用例

我正在尝试找出为类练习实现测试用例的最佳方法。我的类练习提供了已知的错误,因此我应该编写一个测试用例使其失败,从而找到错误。它涉及使用Dijkstra算法。这是所提供代码的正确版本:privateintgetNodeWithMinimumDistanceFromUnsettled(){intmin;intnode=0;Iteratoriterator=unsettled.iterator();node=iterator.next();min=distances[node];for(inti=1;i单独版本已知bug如下:if(unsettled.contains(i)){if(dist

java - Cucumber-JVM 认为所有(@Given、@When、@Then)注释都是可互换的

我已经(非常残酷地)注意到,对于cucumber-JVM,当您定义其步骤具有看似相同名称的功能时,它们被认为是可互换的。给出Feature:GrabthatcashwithbothhandsandmakeastashScenario:SpenditGivenJackhas5dollarsWhenJackwantstobuyLearJetThenHedoesn'thaveenoughcashScenario:acquireitGivenJackisbrokeButhiswealthisslowlygrowingWhenJackhas5dollarsThenHecanaffordapack

java - JUnit 启动时间很慢

我正在处理一个相当小的项目(就依赖关系而言),每当我运行单元测试时,JVM加载需要8秒,然后在0.2秒内运行实际测试。我的环境:Java8Spring工具套件3.8.1.RELEASEJUnit4Windows8我担心我的环境中一定有什么东西导致这需要这么长时间,我希望有人以前见过这个并找到问题的根源并可能找到解决方案?例如如果我的PATH环境变量真的很长,那有什么关系吗?当我运行JUnit测试时到底发生了什么?我尝试运行的实际测试是:publicclassTemplateLocationCalculatorTest{privateTemplateLocationCalculatort