问题标签 [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.
junit4 - 带有 JUnitParamsRunner 的 TypeNotPresentException
我的 Java 代码如下所示:
人.java
}
PersonTest.java
如果我按“运行方式”=>“JUnit 测试用例”,我会得到“java.lang.TypeNotPresentException: Type [unknown] not present”。这里是完整的堆栈跟踪:
JUnit 版本是 4.12
Hamcrest-all 版本是 1.3
Hamcrest 核心版本是 1.3
有没有人建议如何解决这个问题?提前致谢。
java - 在执行期间过滤/忽略文件中列出的 JUnit 测试方法
鉴于:
- 带有测试类的包。每个测试类都有数百种测试方法。其中一些测试类使用自己的运行器。
- 具有该格式字符串的文件:absolut.path.Testclass.testMethod
应该:
- 仅运行文本文件中描述的那些测试方法,包括它们的设置和拆卸。
- 使用在其 Testclass 中定义的运行器运行它们(非可选)
什么已经尝试过
- CustomSuiteRunner + CustomRunner 作为代表
- 已创建使用 CustomSuiteRunner 的所有套件的顶级套件
- CustomSuiteRunner 收集包含的 Tests 的所有 Runners
- CustomSuiteRunner 将每个 Runner 包装在 CustomRunner 中
- CustomRunner 将除“isIgnored()”之外的所有调用委托给封装的 Runner。
- 问题:要执行单个方法,CustomRunner 期望所有封装的运行器都是 ParentRunner。但是像 Mockitos Runner 这样的 Runners 是普通的 Runners。我不知道如何访问他们的方法。
问题 如何从多个测试类中实现一组测试方法的执行?如果跑步者不是最佳选择,我也会对替代品感兴趣。
junit - Powermock:首先创建所有测试实例时不支持通知
当我尝试执行以下简化的 JUnit 测试时,它成功但我收到一条错误消息:首先创建所有测试实例时不支持通知!
当我删除@PowerMockRunnerDelegate(BlockJUnit4ClassRunner.class)
、 或extends TestB
时@PrepareForTest({ A.class })
,消息消失。即使是 emtpy 也会@PrepareForTest({ })
出现错误消息。
我找到了这篇文章,但不是同一个问题,因为我没有使用扩展的BlockJUnit4ClassRunner
.
我试图了解为什么会出现此错误消息。
我正在使用最新版本的 Powermock (1.6.6) 和 JUnit 4.12 并使用 java8 运行测试。
java - 具有资源值的 SpringJUnit4ClassRunner 上下文配置
我正在尝试配置 Spring、Junit 和 Hibernate(@Autowire
为我们的测试用例启用注释)。我目前的设置是这样的:
但是,初始化失败
我们在context.xml
文件中定义了各种凭据,这些凭据在运行应用程序时由 tomcat 获取。结构如下
InitialContext
然后使用类获取这些属性。
如何为我们的测试用例配置上述功能?
添加context.xml
文件以ContextConfiguration
给出错误
java - 自定义 Junit 跑步者,跑步前后
在单元自定义运行器中,我想在运行测试操作之前和之后执行操作,所以我想出了这个解决方案。
这样做有多扎实,有没有更干净的方法来实现这一目标?
spring-boot - spring-boot testing - 多个测试可以有一个单一的上下文吗?
我有集成测试,我想使用单一上下文。
我知道所有测试都会初始化不同的bean,因此每个测试都会重新启动Spring。(添加了@DirtiesContext)但这不起作用?
我的家长班-
应用程序上下文 -
示例测试 -
我的控制台像这样,当我开始对所有测试进行集成测试时
所有测试如何使用单一上下文?
怎么了?
谢谢
junit - 如何使用 gradle 运行 kotlintest 测试?
从 Intellij 启动时,kotlintest 测试运行得非常好,但是当我尝试使用 gradle test task 命令运行它们时,只能找到并运行我的常规 JUnit 测试。
kotlintest 代码:
构建.gradle:
java - 自定义 JUnit 运行器手动触发 RunNotifier,但 Maven Failsafe Plugin 未收到正确数量的测试结果
我正在实现一个扩展的自定义 JUnit 运行器BlockJUnit4ClassRunner
,可以使用 Maven Failsafe 插件执行。运行程序将测试发送到 Java 应用程序服务器以运行,然后使用 Java 序列化接收测试结果。然后它手动将测试结果触发到类方法中的RunNotifier
给定值。run()
这一切都很好,但是当使用 Maven Failsafe Plugin 运行时,如果有一个或多个测试失败,插件将无法报告正确的测试运行次数;它将始终报告运行的测试数等于失败的测试数。即使Result
发送到该RunNotifier:fireTestRunFinished()
方法的对象具有正确的统计信息,也会发生这种情况,因此 Failsafe 插件看起来并没有直接监听 RunNotifier 报告的内容。但是,如果所有测试都通过,那么 Failsafe 插件会报告正确的测试运行次数。
我一直在查看 Maven 插件代码,似乎他们使用TestSetStats对象来记录测试结果。但是,我无法进一步理解代码,即 JUnit 的结果如何馈送到TestSetStats
. 有人可以向我解释这个过程吗?
此外,有谁知道为什么 Maven Failsafe 插件不会收到正确的测试结果?我知道我提供的信息相当笼统,所以请随时询问具体情况。
android - 空的测试套件。浓咖啡
我是自动化测试的新手。即使我有测试套件,我也想运行一个特定的测试类,它给我的输出为
“客户端尚未准备好......测试运行开始......测试运行完成......空测试套件......”
我也搜索并找到了许多解决方案。但没有一个对我有用。如果我在这方面得到任何帮助,我将不胜感激。这是测试文件。
这是我的 gradle 文件。
java - Maven 如何知道哪个是测试类,哪个不是
- 我曾与 junits 合作过,但从未想过 maven 如何知道定义的 src/test/java 类是测试类而不是普通类。
一种可能性是它可能会在课堂上扫描@Test。这是如何实现的吗?如果没有怎么办?
- 跑步者到底是什么,他们的角色是什么。我可以有没有 Runners 的测试用例吗?