草庐IT

Junit-Tests

全部标签

java - JUnit 没有给出关于 "errors"的信息

我正在使用Junit4.4和Ant1.7。如果测试用例因错误而失败(例如,因为方法抛出意外异常),我不会获得有关错误原因的任何详细信息。我的build.xml看起来像这样:当我运行“anttest”时,它说(例如)2次测试运行,0次失败,1次错误。它没有说“没有像NoSuchTest这样的测试”,尽管这是完全合理的,并且可以让我找出错误的原因。谢谢!-丹 最佳答案 想通了:)我需要在junitblock中添加一个“格式化程序”。多么棒的PITA。-丹 关于java-JUnit没有给出关于

java - JUnit 的@Ignore

我想知道使用JUnit的@Ignore是否是一个好习惯。人们如何使用它?我想到了以下用例:假设我正在开发一个类并为其编写一个JUnit测试,但没有通过,因为我还没有完全完成该类。用@Ignore标记它是一个好习惯吗?我有点担心我们以后可能会错过被忽略的测试用例,或者人们开始使用它来“强制”测试通过CI。 最佳答案 我想这很好。docs说,Testrunnerswillreportthenumberofignoredtests,alongwiththenumberofteststhatranandthenumberofteststha

java - TestNG:Eclipse 被 JUnit 搞糊涂了

我在Eclipse项目中使用TestNG设置测试,但我收到一个奇怪的错误:当我尝试从业务类生成测试类时,我收到一个弹出窗口,其中显示一条消息“网格不可编辑”(标题)“编译单元不可编译,或者不是junit.framework.TestCase的子类。修复并再次使用”(正文)。不知何故,Eclipse似乎认为我想创建JUnit类,但我不明白为什么。有什么线索吗?配置:eclipse3.6.0TestNG5.14.10 最佳答案 新近开源的静态分析工具GoogleCodeProAnalytix是问题的根源。它创建了一个新的默认编辑器过滤器

java - 运行 ant build 得到 "package org.junit does not exist"

当我使用JavaIDE构建具有JUnit测试的项目(例如NetBeans)时,它们编译正常,但是当我尝试在IDE之外使用ant运行构建脚本时,我收到错误“packageorg.junit不存在”。 最佳答案 您应该将junit.jar添加到ant文件的类路径定义中。有很多方法可以做到这一点,一个例子是:...参见AntManual有关设置类路径的详细信息。 关于java-运行antbuild得到"packageorg.junitdoesnotexist",我们在StackOverflow

java - 简单的 Mockito 验证在 JUnit 中有效但在 Spock 中无效

使用来自Mockito'sexamplespage的最基本示例,我能够在JUnit中成功运行。但是,当我在Spock中运行相同的测试时,它失败了。JUnit/Java版本(通过):importorg.junit.Test;importjava.util.List;importstaticorg.mockito.Mockito.mock;importstaticorg.mockito.Mockito.verify;publicclassSimpleJunitTest{@TestpublicvoidbasicMockTest(){ListmockedList=mock(List.class

android - 使用基于 Gradle 的配置时在 Android Studio (IntelliJ) 上运行简单的 JUnit 测试

我正在使用AndroidStudio/IntelliJ来构建现有的Android项目,并想添加一些简单的JUnit单元测试。添加此类测试的正确文件夹是什么?androidGradle插件定义了一个目录结构,src/main/java为主要源码,src/instrumentTest/java用于Android测试。尝试在instrumentTest中添加我的JUnit测试对我不起作用。我可以将它作为一个Android测试运行(这就是那个目录的用途),但这不是我想要的——我只想运行一个简单的JUnit测试。我尝试为这个类创建一个JUnit运行配置,但这也没有用-我猜是因为我使用的目录标记为

android - 使用基于 Gradle 的配置时在 Android Studio (IntelliJ) 上运行简单的 JUnit 测试

我正在使用AndroidStudio/IntelliJ来构建现有的Android项目,并想添加一些简单的JUnit单元测试。添加此类测试的正确文件夹是什么?androidGradle插件定义了一个目录结构,src/main/java为主要源码,src/instrumentTest/java用于Android测试。尝试在instrumentTest中添加我的JUnit测试对我不起作用。我可以将它作为一个Android测试运行(这就是那个目录的用途),但这不是我想要的——我只想运行一个简单的JUnit测试。我尝试为这个类创建一个JUnit运行配置,但这也没有用-我猜是因为我使用的目录标记为

java - jUnit 中每个@Test 的不同拆解

有没有办法在jUnit中为每个@Test定义不同的拆解? 最佳答案 使用@After注释来指示在每个@Test之后要运行的方法。像这样的全套注释是:@BeforeClass-在所有@Tests运行之前@Before-在每个@Test运行之前@After-在每个@Test运行之后@AfterClass-在所有@Tests运行之后我刚刚意识到我可能没有理解这个问题。如果您询问如何将特定的拆解方法与特定的@Test方法相关联,则不需要注释:只需在测试方法的末尾以finally调用它:@TestpublicvoidsomeTest(){tr

java - JUnit4 + Eclipse "An internal error occurred during Launching"

我正在尝试在Eclipse3.4.2上运行JUnit4测试用例,但它对我来说还没有开始。我的构建路径和测试应用程序中有junit-4.7.jar。这是一个简单的例子来说明我的问题packagetest;importorg.junit.Before;importorg.junit.Test;publicclassUTest{@Testpublicvoidtest(){}@BeforepublicvoidsetUp()throwsException{}}这样编译很好然后我从Eclipse执行“运行JUnit测试用例”,然后我收到一个包含此消息的错误对话框"LaunchingUTest'ha

Python代码组织问题: Eggs + Packages + Buildout + Unit Tests + SVN

我有几个共享通用模块的python项目。直到现在,我一直在……咳咳……保留公共(public)代码的多个副本并手动同步。但我显然更愿意做其他事情。在我看来,zc.Buildout可能就是我所需要的。我想我应该做的是将我系统的每个可重用组件放入一个单独的鸡蛋中,然后使用buildout将它们组装到项目中。我还认为,对于任何特定模块,我应该将单元测试放入单独的包或egg中,这样我就不会在每个项目中都安装组件单元测试的副本。我只想在我的库开发的地方进行单元测试,而不是在它刚刚被使用的地方。所以也许我想要这样的东西projectslib1testscodelib2testscodeapp1te