jUnit 4 中的 TestSuite 设置

2024-01-29

我已经设法找到如何在 jUnit 4 中制作 TestSuite,但我真的很怀念在 TestSetup 中包装套件的 v3 可能性。

关于如何为 jUnit 4 中的一组测试用例执行一些 @BeforeClass/@AfterClass 设置,有什么想法吗?

I.e.

@RunWith(Suite.class)
@Suite.SuiteClasses({Test1.class, Test2.class})
public class MyTestSuite {
    @BeforeClass public static void setUpClass() {
        // Common initialization done once for Test1 + Test2
    }
    @AfterClass public static void tearDownClass() {
        // Common cleanup for all tests
    }
}

不幸的是,上面的代码片段不起作用。@BeforeClass仅适用于每个测试类。


这是我所拥有的并且运行得很好。

import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

@RunWith(Suite.class)
@SuiteClasses({ TestSuite1.class, TestSuite2.class })
public class CompleteTestSuite {

    @BeforeClass 
    public static void setUpClass() {      
        System.out.println("Master setup");

    }

    @AfterClass public static void tearDownClass() { 
        System.out.println("Master tearDown");
    }

}

这是我的测试套件 1(对测试套件 2 执行相同的操作)。

import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

@RunWith(value = Suite.class)
@SuiteClasses(value = { TestCase1.class })
public class TestSuite1 {}

这是我的测试课。创建测试用例1和测试用例2。

import static org.junit.Assert.assertEquals;

import org.junit.BeforeClass;
import org.junit.Test;

public class TestCase1 {

    @BeforeClass 
    public static void setUpClass() {      
        System.out.println("TestCase1 setup");
    }

    @Test
    public void test1() {
        assertEquals(2 , 2);
    }
}    

你应该有5节课 完整的套件 套房1 套房2 测试1 测试2

并确保构建路径中有 Junit。这应该运行!

这是输出

Master setup
TestCase1 setup
Master tearDown
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jUnit 4 中的 TestSuite 设置 的相关文章

  • Java 创建浮雕(红/蓝图像)

    我正在编写一个 Java 游戏引擎 http victoryengine org http victoryengine org 并且我一直在尝试生成具有深度的 3D 图像 您可以使用那些红色 蓝色眼镜看到 我正在使用 Java2D 进行图形
  • 如何从另一个xml文件动态更新xml文件?

    我想从另一个 xml 文件更新 xml 文件 我使用了一个 xml 文件 如下所示 one xml
  • 有没有好的方法来解析用户代理字符串?

    我有一个Java接收模块User Agent来自最终用户浏览器的字符串的行为需要略有不同 具体取决于浏览器类型 浏览器版本甚至操作系统 例如 FireFox 7 0 Win7 Safari 3 2 iOS9 我明白了User Agent由于
  • 使用 Spring 时实例化对象,用于测试与生产

    使用 Spring 时 应该使用 Spring 配置 xml 来实例化生产对象 并在测试时直接实例化对象 这样的理解是否正确 Eg MyMain java package org world hello import org springf
  • Google Inbox 类似 RecyclerView 项目打开动画

    目前 我正在尝试实现 Google Inbox 例如RecyclerView行为 我对电子邮件打开动画很好奇 我的问题是 该怎么做 我的意思是 他们使用了哪种方法 他们用过吗ItemAnimator dispatchChangeStarti
  • 方法断点可能会大大减慢调试速度

    每当向方法声明行添加断点 在 Intellij IDEA 或 Android Studio 中 时 都会出现一个弹出窗口 方法断点可能会大大减慢调试速度 为什么会这样戏剧性地减慢调试速度 是我的问题吗 将断点放在函数的第一行有什么不同 Th
  • 如何将 Spotlight for Help 插入本地化的 macOS 应用程序?

    我正在 macOS 上使用 Swing GUI 框架实现 Java 应用程序 当使用system外观和感觉以及screen菜单栏 Swing 自动插入一个搜索栏 called 聚光灯寻求帮助 https developer apple co
  • 如何将 XMP XML 块序列化为现有的 JPEG 图像?

    我有许多 JPEG 图像 其中包含损坏的 XMP XML 块 我可以轻松修复这些块 但我不确定如何将 固定 数据写回图像文件 我目前正在使用 JAVA 但我愿意接受任何能让这项任务变得容易的事情 这是目标关于 XMP XML 的另一个问题
  • 为什么 Python 中的“pip install”会引发语法错误?

    我正在尝试使用 pip 安装软件包 我试着跑pip install从Python shell 但我得到了SyntaxError 为什么我会收到此错误 如何使用 pip 安装软件包 gt gt gt pip install selenium
  • 使用 java 按电子邮件发送日历邀请

    我正在尝试使用 java 发送每封电子邮件的日历邀请 收件人收到电子邮件 但不会显示接受或拒绝的邀请 而是将该事件自动添加到他的日历中 我正在使用 ical4j jar 构建活动 邀请 private Calendar getInvite
  • 参数动态时如何构建 JPQL 查询?

    我想知道是否有一个好的解决方案来构建基于过滤器的 JPQL 查询 我的查询太 富有表现力 我无法使用 Criteria 就像是 query Select from Ent if parameter null query WHERE fiel
  • 打印包含 JBIG2 图像的 PDF

    请推荐一些库 帮助我打印包含 JBIG2 编码图像的 PDF 文件 PDFRenderer PDFBox别帮我 这些库可以打印简单的 PDF 但不能打印包含 JBIG2 图像的 PDF PDFRenderer尝试修复它 根据 PDFRedn
  • 覆盖 MATLAB 默认静态 javaclasspath 的最佳方法

    MATLAB 配置为在搜索用户可修改的动态路径之前搜索其静态 java 类路径 不幸的是 静态路径包含相当多非常旧的公共库 因此如果您尝试使用新版本 您可能最终会加载错误的实现并出现错误 例如 静态路径包含 google collectio
  • tomcat 过滤所有 web 应用程序

    问题 我想对所有网络应用程序进行过滤 我创建了一个过滤器来监视对 apache tomcat 服务器的请求 举例来说 它称为 MyFilter 我在 netbeans 中创建了它 它创建了 2 个独立的目录 webpages contain
  • 让JScrollPane控制多个组件

    对于我的应用程序 我正在设计一个脚本编辑器 目前我有一个JPanel其中包含另一个JPanel保存行号 位于左侧 以及JTextArea用于允许用户输入代码 位于右侧 目前 我已经实施了JScrollPane on the JTextAre
  • 将 RSA 密钥从 BigIntegers 转换为SubjectPublicKeyInfo 形式

    WARNING 最初的问题是关于 PKCS 1 编码密钥 而问题中的实际示例需要SubjectPublicKeyInfo X 509 编码密钥 我目前正致力于在 java 中从头开始实现 RSA 算法 特别是密钥生成方面 现在我的代码可以给
  • Path2D 上的鼠标指针检测

    我构建了一个Path2D http docs oracle com javase 7 docs api java awt geom Path2D html表示由直线组成的未闭合形状 我希望能够检测何时单击鼠标并且鼠标指针靠近路径 在几个像素
  • Java中获取集合的幂集

    的幂集为 1 2 3 is 2 3 2 3 1 2 1 3 1 2 3 1 假设我有一个Set在爪哇中 Set
  • 使用 eclipse IDE 配置 angularjs

    我想开始使用 AngularJs 和 Java Spring 进行开发 我使用 Eclipse 作为 IDE 我想配置我的 Eclipse 以使这些框架无缝工作 我知道我可能要求太多 但相信我 我已经做了很多研究 你们是我最后的选择 任何帮
  • 尝试使用带有有效购买令牌的 Java Google Play Developer API v3 检索应用内购买信息时出现错误请求(无效值)

    当使用 Java Google Play Developer API 版本 3 并请求有效购买令牌的购买信息时 我收到以下异常 API 调用返回 400 Bad Request 响应以及以下消息 code 400 errors domain

随机推荐

  • 是否应该在 Silverlight 中重用 WebClient 实例

    我正在为 Windows Phone 7 编写一个 Silverlight 应用程序 其中有一个类需要向WebClient DownloadStringAsync http msdn microsoft com en us library
  • 用于节点关闭挂钩的 Azure Functions?

    JS Azure Functions 是否有关闭挂钩 C 库支持取消令牌 https learn microsoft com en us azure azure functions functions dotnet class librar
  • 从锚点获取哈希 URL 并加载到 Div 中

    我有一个视频库 左侧有一个菜单 并将内容加载到右侧的 div 中 菜单是从 php 视频帖子生成的 因此我们需要一个通用脚本来影响所有内容 问题 这些链接将加载视频的 URL 作为当前 URL 上的锚点 eg http www diveth
  • 如何在 ASP.Net MVC 应用程序中使用来自 WCF 身份验证服务的身份验证 cookie

    好吧 我没有找到适合我的特定场景的任何文档或教程 我有一个 ASP Net MVC Web 应用程序 它将使用 WCF 服务进行所有操作 包括身份验证和角色 通过 WCF 后端的成员资格提供程序 我没有遇到任何问题设置身份验证服务 http
  • 程序集引用无法在我们的构建服务器上正确解析

    我们使用 VS2008 SP1 用 C 进行编码 我们有一台运行 Team System Server 2008 的服务器 我们用它来进行源代码控制 任务等 server也是我们的构建机器团队建设 这已经运行了很长一段时间了 直到现在 我们
  • 在中等信任环境中创建目录?

    我有一个 ASP NET Web 应用程序在具有共享托管提供商的中等信任环境中运行 以下代码会引发 SecurityException private void TestButton Click object sender EventArg
  • Github (SSH) 通过公共 WIFI,端口 22 被阻止

    我目前在公共 WIFI 站点上 但无法使用 SSH 他们可能阻止了该端口 但是 我需要该连接来执行git push ssh T email protected cdn cgi l email protection ssh connect t
  • 部分重命名 Pandas DataFrame 中的列

    我正在尝试重命名 DataFrame 的前 N 列 import pandas as pd Dat pd read csv inputName delimiter t header 0 原始表如下所示 Date ciq ticker ind
  • 使用 Java 8 Stream Reduce 在使用先前元素值对每个元素执行操作后返回 List

    我是 Streams 和 Reduce 的新手 所以我正在尝试它并遇到了一个问题 我有一个计数器列表 其中有开始计数器和结束计数器 一个项目的起始计数器始终是前一个项目的结束计数器 我有这些计数器的列表listItems我想有效地循环遍历
  • Mongodb 2dsphere索引嵌套数组字段

    我创建了集合 对象如下所示 id gt MongoId Object id gt 53087f483b15eaeb6c3c9869 time from gt 2014 02 22 00 00 00 time to gt 2014 02 22
  • 向 GUI 添加标签和文本框控件

    我想知道要插入什么代码以及在哪里添加一个简单的标签 只能说 标签 和一个可以输入数字的输入文本框 public CalculateDimensions JTabbedPane Tab new JTabbedPane JPanel jplIn
  • nodejs mysql 多个where查询

    我在nodejs中使用mysql已经有一段时间了 我似乎不知道如何使用多个where语句的查询 喜欢 SELECT FROM user information WHERE a a 或 b b 现在我有这个作为我的代码 connection
  • React-Table:如果用鼠标单击(选择)行,如何更改行的背景颜色?

    我有以下代码用于检索单击行的数据
  • 嵌套父/子复选框 - 工作解决方案需要 Bootstrap 的调整帮助

    我一直在寻找一个 完整 的解决方案来嵌套父子复选框 根据层次结构正确更改状态 大多数 解决方案 不起作用或只能在一定程度上起作用 它们还要求您以特定方式命名复选框 This https stackoverflow com questions
  • 如何让 Android 图标改变状态(突出显示)?

    我正在小部件中使用 Android SDK 图标按钮进行刷新 ic menu refresh 并且我需要在按下该按钮时更改选择状态 这是怎么做到的 我是否为按钮定义 XML 您可以通过选择器在 xml 中定义不同的状态 示例 尤其是查看状态
  • Yeoman 和 ExpressJS

    我想知道是否有一些样板代码可以使用像 Yeoman 这样的前端工作流工具和像 ExpressJS 这样的后端框架 如果我想为前端和后端维护相同的代码库 基本上我想知道 yeoman 和express 生成的样板代码如何组合在一起 有没有办法
  • html 列的宽度根据其内容自动改变

    我创建了包含 3 列的动态 HTML 页面 每列可以包含可变数量的文本 从 0 到 1000 个单词 我希望 3 列中的文本看起来高度大致相同 因此 我希望列宽根据其包含的文本量自动更改 在 HTML 中 当每个单元格都有一个文本 div
  • ListView 和 ListView 内的按钮

    我想显示一个Button在 的里面ListView 目标应该是点击ListView线或按钮上 单击显示更多信息的行 单击底部显示更多按钮的按钮 与 GMAIL 应用程序相同 右侧有一个复选框 单击底部的复选框后 会出现按钮栏 我的问题是在将
  • 使用省略号重塑 numpy 数组的问题

    我正在尝试为项目复制以下批处理生成器 但是我在重塑数据时遇到问题 该函数的目标是获取 6000 3000 数组并将其重塑为 batch size 100 3000 1 我正在尝试复制的功能代码 def gen dict files aug
  • jUnit 4 中的 TestSuite 设置

    我已经设法找到如何在 jUnit 4 中制作 TestSuite 但我真的很怀念在 TestSetup 中包装套件的 v3 可能性 关于如何为 jUnit 4 中的一组测试用例执行一些 BeforeClass AfterClass 设置 有