问题标签 [junit-jupiter]
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.
java - 如何在junit jupiter发现期间过滤跳过的测试?
我们有一个内部工具,可以将数十万个测试分发给云工作者。我编写了一个工具,可以发现所有需要使用 a 运行的测试LauncherDiscoverRequest
,并且一切正常。但是,我们的一些测试(和测试类)使用@Disabled
or注释@Ignore
。这些测试仍然被发现并分配给测试工作者,但当然这些测试没有做任何事情,所以它们只是在浪费资源。我想在发现时识别和过滤这些测试,以便它们不包含在TestPlan
.
我找到JupiterTestDescriptor::shouldBeSkipped(JupiterEngineExecutionContext)
了,但我没有看到从例如 a 调用它的好方法PostDiscoveryFilter
。
我可以使用自定义PostDiscoveryFilter
来识别每个测试的来源,然后使用反射来确定方法或类是否被注释,但这很hacky并且不涵盖一般情况:还有其他方法可以禁用测试。
在发现时过滤掉跳过的测试的最佳方法是什么?
java - 测试中的@ContextConfiguration 是否父级有@ContextHierarchy
我有类测试,使用RestTemplate
. 现在我需要为类似的类编写另一个测试。我决定搬到@ContextHierarchy
下面的单独界面
问题是关于代码不起作用。我从 Spring 收到TestedService
无法创建的错误消息,因为没有 type 的 bean RestTemplate
。
如果我TestedService
搬回去,@ContextHierarchy
那么一切都很好。
python - 在 Conda 上激活环境时出现语法错误
这是我输入的完整代码:
输入:
source activate my_app27
输出:
然后我又试了一个
输入:
输出:
这是为什么??激活环境出现语法错误怎么办?
testing - 使用@DisplayName 描述您的类和测试方法的好的模式是什么?
我已经开始使用@DisplayName
Jupiter API (Junit 5) 中的注释来描述我的测试中发生了什么。此功能对于帮助其他开发人员更好地理解测试的目的非常有用(因为您的文本可以包含空格、特殊字符甚至表情符号)。现在,我正在使用以下策略来创建我的描述:
- 类级别:“检查[正在测试的一般功能]”
- 方法级别:“当[要满足的条件]”
但是,我想知道是否有更好的方法来描述测试。@DisplayName
所以我的问题是,在使用注释来改进我的测试描述时要遵循哪些好的模式?我正在寻找类似的东西:
- 有助于按测试目标对测试进行分类的关键字
- 表示特征、重要性等的表情符号...
java - JUnit 5 (JUnit Jupiter) 中 Cucumber BDD 场景示例功能的等效项是什么?
如何设置我的测试类,以便我可以使用 JUnit 5 为多个场景运行同一组测试?例如,我需要通过将帐户用户名作为测试用例级别的参数传递到登录文本字段来为不同的用户帐户运行相同的测试用例。我正在从 Cucumber BDD 迁移到 JUnit 5,在我的 Cucumber BDD 测试框架中,这是使用 Cucumber 场景示例完成的。如果 JUnit 5 提供了这样的功能,一个简单的代码示例将不胜感激。
junit5 - 如何按特定顺序运行 Jupiter 测试类?
由于测试中的一些问题以及操作系统返回的文件顺序不同,构建服务器上的测试运行失败,但它在本地通过。
以与构建服务器相同的顺序在本地运行测试以调试问题的最佳方法是什么?(整个测试类的顺序比测试方法的顺序更重要。如果解决方案是一个完整的黑客也可以)
spring - 使用 DirtiesContext 注释重新加载 Spring 应用程序不适用于嵌套类
每次测试到我的嵌套类后,我无法重新加载我的 spring 应用程序:
然而,它在没有嵌套类的情况下工作得很好:
有谁知道为什么它不起作用?
java - ParameterizedTest 在@Before 函数之前执行
为什么在 setUp 函数之前执行参数化测试?