- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我基本上想在我的 IntelliJ IDEA 项目中运行所有 JUnit unit 测试(不包括 JUnit 集成测试),使用 JUnit 的静态 suite() 方法。为什么要使用静态 suite() 方法?因为我随后可以使用 IntelliJ IDEA 的 JUnit 测试运行器来运行我的应用程序中的所有单元测试(并通过命名约定轻松排除所有集成测试)。到目前为止的代码如下所示:
package com.acme;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class AllUnitTests extends TestCase {
public static Test suite() {
List classes = getUnitTestClasses();
return createTestSuite(classes);
}
private static List getUnitTestClasses() {
List classes = new ArrayList();
classes.add(CalculatorTest.class);
return classes;
}
private static TestSuite createTestSuite(List allClasses) {
TestSuite suite = new TestSuite("All Unit Tests");
for (Iterator i = allClasses.iterator(); i.hasNext();) {
suite.addTestSuite((Class<? extends TestCase>) i.next());
}
return suite;
}
}
应该重写方法 getUnitTestClasses() 以添加所有扩展 TestCase 的项目类,除非类名以“IntegrationTest”结尾。
例如,我知道我可以在 Maven 中轻松完成此操作,但我需要在 IntelliJ IDEA 中完成此操作,以便我可以使用集成测试运行器 - 我喜欢绿色条:)
最佳答案
如何将每个主要的 junit 测试组放入它们自己的根包中。我在我的项目中使用这个包结构:
test.
quick.
com.acme
slow.
com.acme
无需任何编码,您可以设置 IntelliJ 来运行所有测试,只运行快速测试或只运行慢速测试。
关于java - 我如何使用集成测试运行器在我的 IntelliJ IDEA 项目中运行除以 "IntegrationTest"结尾的那些之外的所有 JUnit 单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/176913/
我有一些用 Spring Boot 编写的集成测试,想要按需运行它们。不是在执行 ./gradlew build 时,但我想使用 ./gradlew IntegrationTest 运行它们。 我想在
在 Spring (Boot) 中,@IntegrationTest 和有什么区别和 @WebIntegrationTest ? 根据文档,这两个注释都提供了一个完全加载的应用程序服务器,监听常用端口
很容易得到TestDefinition的所有实例在 IntegrationTest : val tests: Seq[TestDefinition] = (definedTests in Integr
我无法克服这个问题- 我有 3 个 A B 和 C 类。 A 是一个集成测试类,它同时测试 B 类和 C 类。 B 和 C 是另一个包中的类(w.r.t 类 A) 现在,当我运行集成测试类 A 时,我
在Startup.cs中的WebApi(.NET Core 2.0 + EF Core)项目中 public void ConfigureServices(IServiceCollection ser
我对 SpringBoot 很陌生。我需要了解如何使用 SpringBoot 编写集成测试。我在互联网上看到了一些使用@IntegrationTest 批注的示例,而其他一些使用@SpringBoot
我正在做一些条纹集成测试,我想 stub /模拟一些端点。我正在尝试这样做: Stripe::Charge.stubs(:retrieve).returns({:balance_transaction
我在执行集成测试时遇到问题,如 build 上的部分任务。 输入: Java 11 Gradle 6.5.1 集成测试 Spock(groovy) Spring Boot 2.2.x Proj
为了使我们的多项目构建更易于管理,我们将 Build.scala 文件拆分为多个文件,例如Dependencies.scala 包含所有依赖项: import sbt._ object Depende
如何在 Spring Boot IntegrationTest 上禁用计划自动启动? 谢谢。 最佳答案 请注意,外部组件可能会自动启用调度(参见 Spring Framework 中的 Hystrix
我使用 minitest 实现了一个集成测试 test "should get index" do get admin_product_url, params: {}, session: { us
我正在使用 concordion 来端到端测试我的 Spring Boot REST API。我发现我可以让协和测试使用 @IntegrationTest 注释启动我的 Spring 应用程序。如果我
我正在尝试将多个测试目录添加到我的 android 项目中。理想情况下,我想要一个联合测试目录和一个集成测试目录。我在 Spock 中进行所有联合测试,并且我想使用 Spock 或 robospock
我有一个辅助方法: has_permission? 在一个名为的模块中: module ApplicationHelper 在应用程序/助手内部。 我还有一个包含它的 IntegrationTest:
我正在学习 https://www.railstutorial.org/ 的第 9 章并且在集成测试中遇到了麻烦。 测试看起来像这样: class UsersLoginTest ' 知道这里发生了什么
好的,我正在编写性能测试,并且无法像在集成测试中那样让我的 session 持续存在。据我了解,PerformanceTest 是 IntegrationTest 的子项,任何集成测试都应该与性能测试
我正在开发一个 AutoPlugin,我希望它将 IntegrationTest 配置添加到启用该插件的项目中。这可能吗? 我的第一个想法是这可能在 buildSettings 中实现,但是我看到的添
我基本上想在我的 IntelliJ IDEA 项目中运行所有 JUnit unit 测试(不包括 JUnit 集成测试),使用 JUnit 的静态 suite() 方法。为什么要使用静态 suite(
我正在使用 Grails 3.3.1,并且在使用 Gradle“integrationTest”命令运行我的所有集成测试时收到“未找到当前线程的 session ”错误。 我有几个服务集成测试,它们自
在运行基于 Gradle 的构建和集成测试后,我通过 Jacoco 在“build/jacoco”文件夹中成功生成了 2 个 .exec 文件。 Gradle 命令:“gradle clean bui
我是一名优秀的程序员,十分优秀!