草庐IT

hamcrest-junit

全部标签

java - 来自 junit 测试的 "Forked Java VM exited abnormally"错误

我有一个在开发机器上单独运行时通过的javajunit测试。我们还有一个hudson作业,它在带有Java1.5的MacOSX10.4节点上运行所有测试,通过ant调用。直到最近,该测试才在hudson构建中通过,但现在(没有相关的代码更改)每次测试都失败,并出现以下错误:错误信息ForkedJavaVMexitedabnormally.PleasenotethetimeinthereportdoesnotreflectthetimeuntiltheVMexit.堆栈跟踪junit.framework.AssertionFailedError:ForkedJavaVMexitedabn

java - 如何在 Maven 和 Intellij 之间处理 Junits 中的相对路径

我有一个带有模块的maven项目/myProjectpom.xml/myModulepom.xml/foobar.txt考虑myModule中的Junit,需要打开bar.txt,maven的basedir就是模块目录。所以要打开文件bar.txt:newFile("foo/bar.txt")当您在intellij中启动相同的junit时执行mvntestBUT时效果很好,它会失败,因为Intellij将basedir设置在项目目录,而不是模块目录。Intellij尝试打开myProject/foo/bar.txt而不是myProject/myModule/foo/bar.txt有办法

java - 为什么我无法在使用 Maven 的 Junit 测试运行中访问 src/test/resources?

我在运行以下代码时遇到问题:configService.setMainConfig("src/test/resources/MainConfig.xml");从Junit@Before方法中。这是Maven构建其目标文件夹的方式吗? 最佳答案 直接访问MainConfig.xml。src/test/resources目录内容放置在您的CLASSPATH的根目录中。更准确地说:src/test/resources的内容被复制到target/test-classes中,所以如果你有以下项目结构:.└──src└──test├──java

java.lang.Exception : No runnable methods exception in running JUnits

我正在尝试在我的Linux命令提示符下运行JUnit/opt/junit/包含必要的JARS(hamcrest-core-1.3.jar和junit.jar)和类文件,我是使用以下命令运行JUnit:java-cphamcrest-core-1.3.jar:junit.jar:.org.junit.runner.JUnitCoreTestRunnerTestJunit类:importorg.junit.Test;importstaticorg.junit.Assert.assertEquals;publicclassTestJunit{@TestpublicvoidtestAdd(){

java - JUnit Eclipse 插件?

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭6年前。Improvethisquestion找不到这个我觉得很愚蠢,但是Eclipse的JUnit插件在哪里?我在构建路径中包含了最新的.jar,但我仍然无法选择创建新的测试用例、使用绿色/红色条运行测试用例等。我需要这个插件对吧?编辑:我正在使用“EclipseforPHPDevelopers”。所以也许这不会自动包含JUnit。我是否必须重新下载Eclipse,或者我可以通过某种方式获得该功能?

java - 即使其中一个断言失败,也可以在 junit4 中继续执行测试

我使用Jfunc构建了我现有的框架,它提供了一种工具,即使在测试用例中的一个断言失败时也可以继续执行。Jfunc使用junit3.x框架。但是现在我们正在迁移到junit4,所以我不能再使用Jfunc并用junit4.10jar替换它。现在的问题是,因为我们在框架中广泛使用了jfunc,并且在junit4中,我们希望即使在测试用例中的一个断言失败时,我们的代码也能继续执行。有没有人对此有任何建议/想法,我知道在junit中测试需要更加原子,即每个测试用例一个断言,但由于某种原因我们不能在我们的框架中这样做。 最佳答案 您可以使用Er

java - 命名约定 JUnit 后缀或前缀 Test

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭5年前。Improvethisquestion待测类MyClass.javaJUnit测试用例名称替代:TestMyClass.javaMyClassTest.javahttp://moreunit.sourceforge.net似乎使用“测试”作为前缀默认值,但我已经看到了这两种用途。在eclipse中将整个项目作为单元测试运行时,两者似乎都被识别,因为它是为@Test解析的类内部的注释。我猜maven做同样的事情。哪个是首选?

java - Eclipse JUnit - 在 Eclipse 窗口中看到 "initializationError"的可能原因

我知道这个问题很笼统,但我没有找到任何提示说明为什么会出现此错误。在Eclipse窗口中看到initializationError的可能原因是什么?我没有得到任何有用的信息,只是一个漫长而无用的故障跟踪(此处不包括)。我正在使用JUnit4.11我编写了以下代码-只是为了看看它是否有效:packagetest;importstaticorg.junit.Assert.*;importorg.junit.AfterClass;importorg.junit.BeforeClass;importorg.junit.Test;publicclassSimpleTest{@BeforeClas

Java/JUnit - AssertTrue 与 AssertFalse

我对Java还很陌生,并且正在关注EclipseTotalBeginner'sTutorials.它们都非常有用,但在第12课中,他对一个测试用例使用assertTrue,对另一个测试用例使用assertFalse。代码如下://Checkthebookouttop1(Thomas)//Checktoseethatthebookwassuccessfullycheckedouttop1(Thomas)assertTrue("Bookdidnotcheckoutcorrectly",ml.checkOut(b1,p1));//IfcheckOutfails,displaymessagea

java - 如何在 JUnit 4 中动态创建测试套件?

我想使用JUnit4创建一个junit测试套件,其中要包含的测试类的名称在测试套件运行之前是未知的。在JUnit3中我可以这样做:publicfinalclassMasterTesterextendsTestCase{/***UsedbyjunittospecifywhatTestCasestorun.**@returnasuitecontainingwhatTestCasestorun*/publicstaticTestSuitesuite(){TestSuitesuite=newTestSuite();for(Classklass:gatherTestClasses()){suit