Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Java测试套件中自动包含类

在Java测试套件中自动包含类
EN

Stack Overflow用户
提问于 2012-12-06 12:26:11
回答 3查看 205关注 0票数 4

Junit4中的测试套件运行得很好,但这里有一个问题:

代码语言:javascript
运行
AI代码解释
复制
@RunWith(Suite.class)
@Suite.SuiteClasses({ A.class, B.class, ...})

如果有人开发了单元测试,却忘记将其包含在Suite.SuiteClasses中,这显然是一个问题。

(这不是一个刻录问题,因为Ant稍后会捕捉到它,但仍然是这样)

所以我想知道:如果您在Eclipse项目中指定了“测试”文件夹,并且其中有一些包含类的包--有没有办法以某种方式将它们全部自动包含在junit4测试套件中?

(是的,您可以右键单击" test“文件夹并以Junit身份运行,但有时会因为某些原因而导致单独的测试失败,而这些测试是单独通过的,因此我对此解决方案不太信任,而且测试套件是很好玩的玩具;-))。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-01 07:27:20

我推荐ClasspathSuite

代码语言:javascript
运行
AI代码解释
复制
import org.junit.extensions.cpsuite.ClasspathSuite;
import org.junit.runner.RunWith;
@RunWith(ClasspathSuite.class)
public class MySuite {}
票数 1
EN

Stack Overflow用户

发布于 2012-12-06 12:41:38

不是回答,而是更多的评论:

...作为Junit运行,但有时会因为某些原因而导致单独的测试失败,而它们却分别通过了...

原因是有些测试不能正确清理。这应该总是让你保持警觉。尝试找出一对不能在一次“运行”中执行的测试,并仔细查看第一个测试。根据我自己的经验:尽快修复这些问题(也就是:现在!),否则你可能会在以后遇到非常深的问题(通常是: QA人员的抱怨,比如“测试在我的环境中失败”)

票数 0
EN

Stack Overflow用户

发布于 2012-12-08 14:22:21

我不同意Andreas_D的观点,这并不是因为测试不会自动清理。好的单元测试不需要自己清理。这是因为你的一些测试依赖于另一个测试的结果。您需要更好的测试和/或fixture

然而,我同意“立即修复它们!”这一部分。当您的测试结果不可重现时,您会遇到严重的问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13743616

复制
相关文章
Android Junit单元测试-声明套件类
不知道大家日常开发会不会写单元测试用例,也是我们常说的小型测试,我们通常会为一些可测试的模块或类单独写一个测试类,如果我们测试类比较多的话我们就可能会声明一个测试套件类来统一运行多个测试类,本文就简单说一下如何来定义和声明测试套件类. JUnit中声明套件类主要是通过注解来实现的,这里有以下几个注解需要关注下: @RunWith(注解生命该类为一个测试入口(该类中不包含其他方法) @Category(用于指定分类执行) @Suite.SuiteClasse(用于指定套件运行的测试类) 下面是我们声明小型测试
巫山老妖
2018/07/20
5070
Phaser类在性能测试中应用
Phaser的功能与CountDownLatch和CyclicBarrier有部分重叠,同时提供了更丰富的语义和更灵活的用法。Phaser比较适合这样一种场景,一种任务可以分为多个阶段,现希望多个线程去处理该批任务,对于每个阶段,多个线程可以并发进行,但是希望保证只有前面一个阶段的任务完成之后才能开始后面的任务。这种场景可以使用多个CyclicBarrier来实现,每个CyclicBarrier负责等待一个阶段的任务全部完成。但是使用CyclicBarrier的缺点在于,需要明确知道总共有多少个阶段,同时并行的任务数需要提前预定义好,且无法动态修改。而Phaser可同时解决这两个问题,可以随时在任务过程中增加、删除需要等待的个数。
FunTester
2020/08/10
9130
CyclicBarrier类在性能测试中应用
CyclicBarrier也叫同步屏障,在JDK1.5被引入,可以让一组线程达到一个屏障时被阻塞,直到最后一个线程达到屏障时,所以被阻塞的线程才能继续执行。在执行很多个任务,但是这些任务中间某个节点需要等到其他任务都执行到固定的节点才能继续进行,先到达的线程会一直等待所有线程到达这个节点。在性能测试中,经常会遇到N多个用户同时在线的场景,一般处理起来都是先让这N多个用户登录,然后保持登录状态,然后去并发请求。这个场景下CyclicBarrier就能完美解决我们的需求。
FunTester
2020/08/05
1.5K0
CountDownLatch类在性能测试中应用
CountDownLatch类位于java.util.concurrent包下,利用它可以实现计数器的功能。比如有一堆任务需要多线程去执行,需要在所有任务执行完之后才能进行下一步这个场景,此时就可以利用CountDownLatch来实现这种功能了。
FunTester
2020/08/04
1.4K0
AI在测试自动化中
如今,几乎所有IT项目都面临着以更快的速度和更准确的方式运营和部署软件和服务的挑战,为项目团队创造了一个无情的高压环境。要求每天都在变化,而且从来没有足够的工程师能够完美地实现这一切。项目团队负担的主要部分是需要持续测试。在本文中,我将探讨通过应用人工智能(AI)来测试自动化所发现的机会。人工智能旨在使企业更加有能力和高效。最好的公司正在使用人工智能来增强客户和客户的互动,而不是消除它们。大数据收集和算法的进步极大地扩展了测试自动化的范围,使非技术团队成员能够定义和扩展测试,其能力和复杂程度与开发人员相当甚至更高。简而言之,AI通过简化创建,执行和维护来改变测试自动化的各个方面,并为企业提供实时可操作的洞察力,直接影响到底线。
February
2018/11/26
2.1K0
在Java中如何高效判断数组中是否包含某个元素
原文地址:http://www.hollischuang.com/archives/1269
Java后端技术
2018/08/09
5.7K0
自动化测试用例管理执行方法之测试套件
本文来自Python自动化测试实战(作者:无涯)学习衍生,学学他人的知识点,一步一步变为自己的知识点,也可以从中衍生新的测试思想与方法.
测试小兵
2020/05/15
1.4K0
线程安全类在性能测试中应用
首先验证接口参数签名是否正确,然后加锁去判断订单信息和状态,处理用户增添VIP时间事务,成功之后释放锁。锁是针对用户和订单的分布式锁,使用方案是用的redis。
FunTester
2020/02/17
8900
在测试自动化中使用Java枚举
对象几乎可以满足这些要求。但是,创建多个实体将意味着创建几个仅具有少量属性且没有行为或行为最少的对象。最小的行为转化为少量的方法。基本上,对于您需要的每个实体,都必须创建一个新的对象。那将是浪费。相反,可以使用一种特殊类型的**Object Enum。**
PHP开发工程师
2021/04/21
2.9K0
在测试自动化中使用Java枚举
在测试自动化中使用Java枚举
对象几乎可以满足这些要求。但是,创建多个实体将意味着创建几个仅具有少量属性且没有行为或行为最少的对象。最小的行为转化为少量的方法。基本上,对于您需要的每个实体,都必须创建一个新的对象。那将是浪费。相反,可以使用一种特殊类型的Object Enum。
用户7466307
2020/08/10
3.4K0
在测试自动化中使用Java枚举
AngularJS在自动化测试中的应用
1、AngularJS是一组用来开发web页面的框架、模板以及数据绑定和丰富UI的组件;
宜信技术学院
2019/06/28
2.1K0
JAVA编程基础(六) 在Java类中添加方法
在第五节中展示的getter、setter方法我们也叫访问器方法(迅速温故:getter方法是返回指定属性值的的方法,setter方法是可以设置(修改)指定属性的方法)。封装一个类的实例对象的数据,你需要声明其属性变量为private,然后提供访问器方法。
青山师
2023/05/04
9820
【python高级】元类在测试框架中的运用
我们知道了元类的基本用法,也写了一个小demo,接下来我们就尝试运用进我们测试框架。
梦无矶小仔
2023/08/03
1990
【python高级】元类在测试框架中的运用
在 Angular 应用中创建包含组件
包含组件就是指可以包含其它组件的组件, 以 Bootstrap 的卡片 (Card) 为例, 它包含页眉 (header) 、 主体 (body) 和 页脚 (footer) , 如下图所示:
beginor
2020/08/07
5.2K0
在 Angular 应用中创建包含组件
TIA Portal 测试套件介绍
为确保编程规范统一,可以在 TIA Portal 项目中定义规则集和编程规范指南,并定期检查程序是否与其相符。
剑指工控
2022/04/14
1.3K0
TIA Portal 测试套件介绍
工厂模式在自动化测试中的应用
比如我们是一个自动化测试人员,我们接到需求,需要做一个自动化脚本。 但是这个需求呢,是需要你同时处理多个设备/多个身份/多个driver的。比如小邪👿同学 去买 小饭同学的 手表。我们的整个流程是这样: 小饭同学 上架 手表 ------小邪👿同学对手表下订单-------小饭同学 确认订单准备发货-----小邪👿同学取消了订单--------小饭同学很生气点了举报投诉-------客服美眉及时打开浏览器之后看看这俩个闹事的叫什么----客服开始处理纠纷。 整个过程中呢,我们3个角色
我去热饭
2022/05/19
8340
工厂模式在自动化测试中的应用
在自动化测试中,重要的不是工具
经常有人在公众号留言或是微信问我,做自动化测试用什么工具好,或是学哪门编程语言好呢?
苦叶子
2019/03/07
5470
Docker在自动化测试中的实践应用
Docker作为一个开源的应用容器引擎,设计思想来自于集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送辣条的船。只要这些货物在集装箱里封装得好好的,我可以用一艘大船把他们都运走。将一整套环境打包封装成镜像,无需重复配置环境,解决环境带来的种种问题。Docker容器间是进程隔离的,谁也不会影响谁。
可可的测试小栈
2020/11/03
1.3K0
Docker在自动化测试中的实践应用
点击加载更多

相似问题

如何在Java测试套件中包含性能目标?

20

如何在Pytest测试套件中包含带有init的测试类?

13

Robotframework:套件中不包含测试

11

无法在JUnit套件中添加测试类

51

错误:套件不包含测试

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档