问题标签 [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.

0 投票
1 回答
2611 浏览

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

有没有人建议如何解决这个问题?提前致谢。

0 投票
0 回答
38 浏览

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。我不知道如何访问他们的方法。

问题 如何从多个测试类中实现一组测试方法的执行?如果跑步者不是最佳选择,我也会对替代品感兴趣。

0 投票
1 回答
4686 浏览

junit - Powermock:首先创建所有测试实例时不支持通知

当我尝试执行以下简化的 JUnit 测试时,它成功但我收到一条错误消息:首先创建所有测试实例时不支持通知!

当我删除@PowerMockRunnerDelegate(BlockJUnit4ClassRunner.class)、 或extends TestB@PrepareForTest({ A.class }),消息消失。即使是 emtpy 也会@PrepareForTest({ })出现错误消息。

我找到了这篇文章,但不是同一个问题,因为我没有使用扩展的BlockJUnit4ClassRunner.

我试图了解为什么会出现此错误消息。

我正在使用最新版本的 Powermock (1.6.6) 和 JUnit 4.12 并使用 java8 运行测试。

0 投票
0 回答
525 浏览

java - 具有资源值的 SpringJUnit4ClassRunner 上下文配置

我正在尝试配置 Spring、Junit 和 Hibernate(@Autowire为我们的测试用例启用注释)。我目前的设置是这样的:

但是,初始化失败

我们在context.xml文件中定义了各种凭据,这些凭据在运行应用程序时由 tomcat 获取。结构如下

InitialContext然后使用类获取这些属性。

如何为我们的测试用例配置上述功能?

添加context.xml文件以ContextConfiguration给出错误

0 投票
3 回答
1511 浏览

java - 自定义 Junit 跑步者,跑步前后

在单元自定义运行器中,我想在运行测试操作之前和之后执行操作,所以我想出了这个解决方案。

这样做有多扎实,有没有更干净的方法来实现这一目标?

0 投票
0 回答
431 浏览

spring-boot - spring-boot testing - 多个测试可以有一个单一的上下文吗?

我有集成测试,我想使用单一上下文。

我知道所有测试都会初始化不同的bean,因此每个测试都会重新启动Spring。(添加了@DirtiesContext)但这不起作用?

我的家长班-

应用程序上下文 -

示例测试 -

我的控制台像这样,当我开始对所有测试进行集成测试时

所有测试如何使用单一上下文?

怎么了?

谢谢

0 投票
3 回答
8360 浏览

junit - 如何使用 gradle 运行 kotlintest 测试?

从 Intellij 启动时,kotlintest 测试运行得非常好,但是当我尝试使用 gradle test task 命令运行它们时,只能找到并运行我的常规 JUnit 测试。

kotlintest 代码:

构建.gradle:

0 投票
0 回答
108 浏览

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 插件不会收到正确的测试结果?我知道我提供的信息相当笼统,所以请随时询问具体情况。

0 投票
1 回答
533 浏览

android - 空的测试套件。浓咖啡

我是自动化测试的新手。即使我有测试套件,我也想运行一个特定的测试类,它给我的输出为

“客户端尚未准备好......测试运行开始......测试运行完成......空测试套件......”

我也搜索并找到了许多解决方案。但没有一个对我有用。如果我在这方面得到任何帮助,我将不胜感激。这是测试文件。

这是我的 gradle 文件。

0 投票
2 回答
1280 浏览

java - Maven 如何知道哪个是测试类,哪个不是

  1. 我曾与 junits 合作过,但从未想过 maven 如何知道定义的 src/test/java 类是测试类而不是普通类。

一种可能性是它可能会在课堂上扫描@Test。这是如何实现的吗?如果没有怎么办?

  1. 跑步者到底是什么,他们的角色是什么。我可以有没有 Runners 的测试用例吗?