maven junit testng 问题

问题描述

maven构建的环境下,测试使用的是testNG。由于想看测试的覆盖率,于是装了个djunit插件(djunit基于junit)。现象是:testNG运行ok,但是用junit或者djunit运行报错:junit.framework.AssertionFailedError: No tests found in XXXX(package-name)我的测试文件是这么写的:import org.testng.annotations.BeforeClass;import org.testng.annotations.Test;import XXX.TsTypeMapping;import XXX.common.test.base.AbstractTestBase;public class TestTsTypeMapping extends AbstractTestBase { @BeforeClass public static void beforeClass() throws Exception { ... } @Test public void testTsTypeMapping() { ... }}其中,class名以TestXXX开始,没问题;测试方法testXXX也没问题;class AbstractTestBase 是extends TestCase的应该也没问题;@Test也标记了 以上4点都满足junit的标准的ps:我另外一个project里面也是这么测试的,testclass去extends AbstractTestBase,testNg和junit,djunit都可以跑的很流畅。现在的project里的testclass和之前的project的testclass 都是extends同一个AbstractTestBase的希望指点究竟是哪里出了问题,应该怎么修改才既可以testNg也可以junit测试。(我怀疑是maven的pom设置,但是不知道怎么设置。) 问题补充:beneo 写道

解决方案

import junit.framework.TestCase;import org.testng.annotations.Test;import org.testng.annotations.BeforeMethod;/** * author <a href="mailto:beneo_7@163.com">beneo</a> * Date: Dec 10, 2010 * Time: 10:42:36 AM */public class Demo extends TestCase { @BeforeMethod protected void setUp() throws Exception { System.out.println(" --- setup --- "); } @Test public void testDemon() { System.out.println(" --- ok --- "); }}我成功了。。 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.2</version> </dependency> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>5.14.2</version> </dependency> </dependencies>引用 @BeforeClass public static void beforeClass() throws Exception { ... } 你得beofreclass没有override setup() in junit吧
解决方案二:
我今天也碰到这个问题了,junit和testng混合使用,仅testng有效啊!http://confluence.highsource.org/display/~lexi/How+to+run+both+JUnit+and+TestNG+with+maven-surefire-plugin;jsessionid=5967281946AB5B464A304725DA7817F3
解决方案三:
import org.testng.annotations.BeforeClass;import org.testng.annotations.Test; 你得@Test用的都是testng的annotations?难道你希望junit3和testng混用??用testng就好了,用的挺爽的

时间: 2024-09-21 19:45:36

maven junit testng 问题的相关文章

利用maven与testng来进行测试Maven2 基础教程(3) - pom.xml 文件简介

Maven2 基础教程(3) - pom.xml 文件简介目标 本文用以说明如何修改maven2的主要配置文件pom.xml在适应我们的项目需要,通过本文您可以了解到 如何设定编译参数 设定编译环境为UTF-8编码 添加依赖项 添加TestNG框架支持 pom.xml 简介 如下是一个最基础的pom.xml <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20

项目添加Maven支持后运行JUnit单元测试出现错误

项目添加Maven支持后,运行JUnit单元测试,出现一下错误: ERROR in ch.qos.logback.core.joran.action.AppenderAction - Could not create an Appender of type [com.travelsky.tdp.pkgStock.integration.logback.appender.mail.SMTPAppender]. ch.qos.logback.core.util.DynamicClassLoading

Maven中测试插件(surefire)的相关配置及常用方法

原创文章,版权所有,允许转载,标明出处:http://blog.csdn.net/wanghantong 1. 在Maven中配置测试插件surefire <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.17</version> </plugin

基于JUnit的全局单元测试程序

背景介绍 最近参与了一个新产品的研发工作.新产品是采用模块式开发方式,拥有众多的功能模块,每一个模块 是一个独立的 Java 工程.在产品中,为了保证各个模块的功能,目前其都有相应的 JUnit 测试程序.随着产品功能的逐 渐完善,我们发现,程序中光是 JUnit Test 测试文件,全部加起来已经有几百个.由于这些文件分布在几十个不同的工程 不同的子目录结构中,目前并没有很好的工具可以将所有的单元测试一次运行.而手工的运行这些单元测试是非常繁琐的, 对程序员来说是浪费时间的:又或者可以用脚本完

TestNg测试框架使用

安装Eclipse插件 For Eclipse 3.4 and above, enter http://beust.com/eclipse. For Eclipse 3.3 and below, enter http://beust.com/eclipse1. Maven支持TestNG <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSche

架构选型之Nodejs与Java

前言: 身边越来越多的同事谈论Nodejs,谈其异步IO.事件回调.前后台统一一门语言,创业的朋友的第一个创业项目也选择了Nodejs,期望能够使用一种语言节省成本快速完成需求开发.与其他项目组的同事聊项目选型Java时被他们嘲笑了一把,怎么这么不与时俱进怎么还在用Java.而且发现,越来越多的前端同事通过Nodejs轻松上手后端功能开发,作为后端开发工程师倍感压力. 借新项目的机会系统了解了下Nodejs的知识体系,本文对了解到的Nodejs技术作了总结,同时将其与Java的相关技术进行了总结

JAVA CDI 学习(1) - @Inject基本用法

CDI(Contexts and Dependency Injection 上下文依赖注入),是JAVA官方提供的依赖注入实现,可用于Dynamic Web Module中,先给3篇老外的文章,写得很不错 1.Java EE CDI Dependency Injection (@Inject) tutorial2.Java EE CDI Producer methods tutorial3.Java EE CDI bean scopes 此外,还有jboss官方的参考文档:http://docs

《Spring 5官方文档》11集成测试(一)

11.1 概述 能够在不需要部署到应用服务器或连接到其它企业基础服务的前提下做一些集成测试是很重要的.这将使你能够测试以下内容: Spring IoC容器上下文的正确装配. 使用JDBC或其它ORM工具访问数据.这将包括SQL语句.Hibernate查询和JPA实体映射的正确性等等这些内容. Spring Framework在spring-test模块中为集成测试提供了强有力的支持.该Jar包的实际名字可能会包含发布版本号而且可能是org.springframework.test这样长的形式,这

如何使用 Feed4JUnit 进行数据与代码分离的 Java 单元测试

Feed4JUnit 与 JUnit 经常,在应用程序的业务逻辑中存在大量的这样的接口:他们接受不同的输入,然后进行 或验证,或处理,进而完成相同的流程.比如网站的登录入口,用户名和密码都有长度的限制,同时也具有是否允许特殊字 符的限制等,所以在我们进行其单元测试的过程中,根据不同长度的用户名和密码,以及不同的字符组合,只需要提供相同 的测试代码结构,就能完成测试,不同的仅仅测试数据与期望值,但是因为每一个测试方法中的输入参数不同,我们必须为 每一个输入组编写单独的测试用例,从而产生大量冗余代码