问题标签 [junit-runner]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
junit - JUnit 全局之前/之后
我需要一些方法在每次测试之前/之后执行代码。此代码对于全局的所有测试和测试用例应该是相同的。我希望我可以使用 RunListener,但似乎我需要更改所有测试(或其父类)以指定自定义测试运行器或使用 JUnitCore 使其工作。
有什么方法可以在不影响代码库的情况下注册这个监听器?(有很多测试,我需要更改很多测试才能让听众工作)
java - 如何将 CategoryFilter 传递给 JUnitcore?
如何动态构建类别过滤器并调用 JUnit 核心来运行我的测试?我正在尝试使用可以调用以运行我的测试的 main 方法构建一个简单的类,但我确定这是否是一种干净的方法。
这个想法是允许包含和排除作为命令行参数传递,并使用它来构建CategoryFilter
. 我在这上面花了很多时间,还没有弄清楚如何将过滤器传递给 JunitCore。
maven - Junit Toolbox WildcardPatternSuite 有不同的后缀?
我正在使用 Junit 工具箱来运行我的单元和集成测试。它工作正常。现在,我创建了另一层测试,我也想使用 junit 工具箱运行它,但使用不同的后缀,而不是 *IT 或 *Test。
但是这些测试没有在我的 Maven 构建中运行。我该怎么做才能让这些具有不同后缀的测试运行?
java - 如何以编程方式在我的应用程序中运行所有单元测试并通过电子邮件发送失败的测试列表
我有一个要求,我必须每天将我的 Maven Spring 批处理应用程序中所有失败的测试列表通过电子邮件发送给我的 PO。不幸的是,我无法使用 Teamcity 等任何部署工具,因此我无法设置此类警告电子邮件。我必须在我的代码中这样做。我试图避免
在我的日志中留下我的任何测试断言失败异常的任何痕迹
有我的测试代码的任何重复测试片
最后通过电子邮件发送我注明的失败测试列表,如果我所有的测试都通过了,则放弃电子邮件。
我能做到这一点吗?
java - 整合 Spring 配置类的性能更好?
我有一个基本的测试设置,TestA
依赖于ConfigA
和TestB
依赖于ConfigB
.
我想同时运行TestA
并TestB
使用测试套件AllTests
。
就目前而言,运行AllTests
将强制 Spring 在运行时同时ConfigA
加载ConfigB
。
ConfigA
将性能整合并ConfigB
纳入ConfigC
并使用这两个测试会更好ConfigC
吗?
junit4 - 具有并发的 PowerMockRunner
我有一个运行的 JUNIT 测试PowerMockRunner.class
。
现在,我正在添加一个新测试,但是,我想同时运行这两个测试。
我知道我可以使用@RunWith(ConcurrentTestRunner.class)
或仅通过自己创建一个并发执行器来做到这一点。
PowerMock 有什么可做的吗?
示例代码:
android - ActivityTestRule 未启动 androidTest 中的活动
我想在测试活动中测试一个片段。我TestTragmentActivity
与文件androidTest
一起添加。AndroidManifest.xml
但是,当我尝试通过ActivityTestRule
它使用此活动时,会出现以下错误:
这TestFragmentActivity
只是一个空的活动。下面是文件夹AndroidManifest.xml
中的。androidTest
我试图获取一些关于为什么会发生这种情况的数据。下面是我的测试:
上面的输出是:
如您所见,TestFragmentActivity
是在androidTest
上下文中,而不是在目标上下文中。这就是ActivityTestRule
无法启动它的原因。
我想知道如何TestFragmentActivity
在这个测试中启动它。
java - 在 Junit 中使用类别时如何使用自定义运行器?
我有一堆 JUnit 测试,它们扩展了我的基础测试类BaseTest
,称为扩展Assert
。我的一些测试有@Category(SlowTests.class)
注释。
我的BaseTest
班级用以下注释进行了注释@RunWith(MyJUnitRunner.class)
。
我已经设置了一个预计仅运行的 Gradle 任务SlowTests
。这是我的 Gradle 任务:
当我运行任务时,我的测试没有运行。我已经确定这个问题MyJUnitRunner
与BaseTest
. 如何设置我的 Gradle 或测试结构,以便在使用Suite
.
java - 如何正确关闭 JUnit-Runner?
我通过实现创建了自己的 JUnit-Runner org.junit.runner.Runner
,这样我就可以使用@RunWith
-Annotation 与它们一起运行我的 UnitTests。
它看起来有点像这样:
要清理资源,我必须MyContext
通过调用MyContext.close()
. 我应该在哪里调用它,以便在测试运行后清理我的资源?
java - Junit 异常
我有一段带有 try-catch 块的代码:
我为 catch 块编写了以下 Junit:
然而,只有最后一个,#3 Junit 通过。#1 和 #2 给出 java.lang.AssertionError: Expected exception: java.io.FileNotFoundException 和 java.lang.AssertionError: Expected exception: java.io.IOEXception。
问题:1)如何让#1 和#2 JUnit 通过?2)我是否捕捉到了正确的异常?