`

JUnit Exception: No tests found in *******

 
阅读更多

今天遇到以一个问题:

JUnit找不到Test的类。

 

public class FooTest extends TestCase {
    @Test
    public void foo {
        assertTrue(true);
    }
}

 

在JUnit 4中可以很明显的测试不好用

 

具体原因如下:

ClassRunner默认情况下用的是Junit 3.8 ,我们的class内部用的是JUnit 4的标签形式,ClassRunner找不到Test的Method,所以出现上面的异常

 

解决方法:

 

...
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
...
@RunWith(JUnit4.class)
public class FooTest extends TestCase {
...

 

 

添加判断RunWith即可

 

 

 

 

0
5
分享到:
评论
2 楼 chenqirang 2014-04-08  
附上java类:


import static org.junit.Assert.*;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class TestDemo {

@Test
public void testDemo() {
System.out.println("testDemo");
assertEquals(26, 26);
}

@Before
public void beforeMethod() {
System.out.println("@Before");
}

@After
public void afterMethod() {
System.out.println("@After");
}
}


1 楼 chenqirang 2014-04-08  
错啦,因为你继承了extends TestCase,这个事JUnit3的测试类必须继承的,集成后用例默认采用JUnit3的标准,所以无法识别JUnit的标签(@Test @Before等)

去掉这个extends TestCase就可以识别了,如果需要使用断言,
请使用静态导入 import static org.junit.Assert.*;

相关推荐

    JUnit_in_Action,_2nd_Edition.pdf

    - **第2章:探索JUnit**:深入探讨JUnit的核心功能和高级特性。 - **第3章:软件测试原则**:讲解软件测试的基本原理,帮助读者建立正确的测试观念。 - **第4章:最佳实践**:分享提高测试效果的方法和技巧。 - *...

    junit-4.11.jar

    1. **注解驱动**:JUnit 4.11引入了丰富的注解,如@Test、@Before、@After、@BeforeClass和@AfterClass,这些注解使测试代码更加简洁、清晰。@Test用于标记测试方法,@Before和@After则分别在每个测试方法之前和之后...

    JUnit Recipes

    - **第6章:运行JUnit测试**:详细说明了如何通过不同的工具和环境来运行JUnit测试。 - **第7章:报告JUnit结果**:探讨了如何收集和展示测试结果,以便于分析和改进。 2. **测试J2EE**:这部分内容专门针对J2EE...

    IBM教育学院-软件测试认证试题

    - **JUnit**是Java编程语言中常用的单元测试框架。 **题目解析:** - **选项分析:** - B. JUnit - 正确。 **答案:**B #### 15. JUnit的类型 **知识点:** - **JUnit**是一款开源的测试工具。 **题目解析:*...

    NetBeans IDE 6.1 快捷键和代码模板(中文版)

    - **Ex**:`Exception` - **Ob**:`Object` - **Psf**:`public static final` - **Psfb**:`public static final boolean` - **Psfi**:`public static final int` - **Psfs**:`public static final String` - **...

    JUNit教程:JUNit基本教程

    2. **添加 JUnit 库**:在弹出的窗口中选择 “Java Build Path” -> “Libraries” 标签页,接着点击 “Add External JARs...”,找到 JUnit 的 JAR 文件并选中添加即可。 3. **创建 JUnit 测试类**:在需要进行测试...

    junit-jupiter-api-5.6.3.jar中文-英文对照文档.zip

    注:下文中的 *** 代表文件名中的组件名称。 # 包含: 中文-英文对照文档:【***-javadoc-API文档-中文(简体)-英语-对照版.zip】 jar包下载地址:【***.jar下载地址(官方地址+国内镜像地址).txt】 ...

    junit-4.11 jar包、源文件、操作文档

    - **参数化测试(Parameterized Tests)**: 可以使用不同参数多次运行同一个测试,确保代码对所有可能的输入都正确处理。 - **注解驱动(Annotation-Driven)**: 通过简单的注解如`@Test`、`@Before`和`@After`,...

    Junit安装步骤分解

    ### Junit安装与卸载详尽指南 #### Junit简介 JUnit是Java编程语言中一个流行的单元测试框架,由Kent Beck和Erich Gamma设计并实现。它的主要目标是简化Java代码的测试过程,通过提供一系列的注解和断言方法,帮助...

    SingleHibernate 是基于Spring Framework基础上搭建的一个Java基础开发套件

    SingleHibernate 是基于Spring Framework基础上搭建的一个Java基础开发套件,以Spring MVC为模型视图控制器,Hibernate为数据访问层。 * 核心框架:Spring Framework 4.2.7 ...* 工具类:fasterxml 2.8.7、junit 4.12、

    使用Junit4.12需要用的两个包,官网在国内无法下载

    3. **GitHub**:虽然官网无法访问,但JUnit的源码托管在GitHub上,可以在GitHub仓库中找到历史版本并下载。 4. **本地依赖**:如果你有其他项目已经包含了这两个包,可以从已有的项目复制到新项目中。 5. **社区...

    JUnit技巧:程序员测试实用方法

    4. **异常测试**:使用`@Test(expected = Exception.class)`注解,可以期望测试方法抛出特定类型的异常,如果没有抛出或者抛出的异常类型不匹配,则测试失败。 5. **参数化测试**:`@ParameterizedTest`注解允许你...

    IBM测试笔试试题含答案

    - **操作系统(Operating System, OS)**:是管理计算机硬件与软件资源的计算机程序。它负责对硬件进行直接操作和控制,并为应用程序提供服务。 - **本题考查点:** 操作系统的定义及其识别。 **2. 下列哪一项不是...

    SingleJDBCBase 基于Spring Framework基础上搭建的一个Java基础开发套件

    SingleJDBCBase 是基于Spring Framework基础上搭建的一个Java基础开发套件,以Spring MVC为模型视图控制器,JDBC为数据访问层。 * 核心框架:Spring Framework 4.2.7 ...* 工具类:fasterxml 2.8.7、junit 4.12、

    SingleMyBatis 是基于Spring Framework基础上搭建的一个Java基础开发套件

    SingleMyBatis 是基于Spring Framework基础上搭建的一个Java基础开发套件,以Spring MVC为模型视图控制器,MyBatis为数据访问层。 * 核心框架:Spring Framework 4.2.7 ...* 工具类:fasterxml 2.8.7、junit 4.12、

    Eclipse插件下载地址大全

    - **JUnit**:集成JUnit进行单元测试,Eclipse自带,无需额外下载。 - **TestNG**:提供了更高级的测试框架,可在Eclipse Marketplace安装。 7. **调试和性能分析插件**: - **VisualVM**:用于Java应用的性能...

    客户关系管理系统框架搭建

    客户关系管理系统框架搭建: crm项目的架构 * 创建web工程 * 引入jar包 * mysql的驱动包 * hibernate需要的jar包 * spring需要的jar包 * struts2需要的jar包 * jstl 需要的jar包 ... * junit:开发人员测试用的

    Android Gradle用户指南

    - **单元测试:**使用JUnit等框架进行单元测试。 - **UI测试:**使用Espresso或Robotium进行用户界面测试。 - **性能测试:**利用Gradle的任务进行性能测试,确保应用在各种设备上的表现良好。 #### 六、构建变种...

Global site tag (gtag.js) - Google Analytics