问题标签 [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 投票
2 回答
2641 浏览

unit-testing - 参数化 jUnit 测试,无需更改运行器

有没有一种干净的方法来运行参数化的 jUnit 4 测试而不改变跑步者,即不使用 @RunWith(Parameterized.class)

我有单元测试需要一个特殊的跑步者,我不能用Parameterized. 也许有某种“跑步者链接”,所以我可以同时两个跑步者?(只是一个疯狂的猜测......)

0 投票
3 回答
3197 浏览

junit - 全局设置 JUnit 运行器而不是 @RunWith

在不查看 JUnit 源代码本身(我的下一步)的情况下,是否有一种简单的方法可以设置默认 Runner 以用于每个测试,而不必在每个测试上设置 @RunWith?我们有大量的单元测试,我希望能够全面添加一些支持,而不必更改每个文件。

理想情况下,我希望类似:-Djunit.runner="com.example.foo"。

0 投票
1 回答
2859 浏览

java - 多个跑步者的junit实现

我一直在尝试通过创建一个扩展运行器的套件运行器来创建一个个性化的测试套件。在带有注释的测试套件中,@RunWith(suiterunner.class)我指的是需要执行的测试类。

在测试类中,我需要重复一个特定的测试,为此我使用这里提到的解决方案:http: //codehowtos.blogspot.com/2011/04/run-junit-test-repeatedly.html。但是由于我创建了一个触发测试类的suiterunner,并且在我正在实现的那个测试类中@RunWith(ExtendedRunner.class),引发了一个初始化错误。

我需要帮助来管理这 2 名跑步者,还有什么方法可以将 2 名跑步者组合起来进行特定测试?有没有其他方法可以解决这个问题或更简单的方法?

0 投票
1 回答
3845 浏览

java - junit 自定义运行器实现

我正在尝试为 junit 定制一个跑步者。我正在使用这里给出的扩展跑步者:

http://codehowtos.blogspot.com/2011/04/run-junit-test-repeatedly.html

将我自己创建的扩展 Runner 的 Filter Runner 代码添加到我从上面的链接获得的 ExtendedRunner 中。当我尝试运行测试时,它给了我以下错误。

任何帮助解决同样的问题?

0 投票
0 回答
210 浏览

java - 如何使用邮件报告创建 JUnit runner?

我有一组位于不同文件夹和包中的 JUnit 测试文件。我需要编写将启动所有这些并生成 html 日志文件的小型 Java 应用程序。我不得不这样做没有蚂蚁。我怎样才能做到这一点?

0 投票
0 回答
1944 浏览

java - 自定义 Junit 运行器不会忽略带有 Assume.assumeTrue(someFalseCondition) 的测试

我编写了一个自定义 Junit 运行器来控制如何运行参数化测试。下面是它的源代码。

问题是现在从它扩展的类不支持 Assume.assumeTrue(someFalseCondition)。而不是测试被忽略它失败了这样的异常

在下面的这门课中我有什么遗漏吗?

0 投票
2 回答
4009 浏览

java - 如何将 JUnit 测试组合在一起

我正在尝试创建一个 junit Runner,它将使用junit API将常见测试组合在一起:

问题是,当我使用这个 Runner 运行测试时,我可以看到连续的失败,包括父母和孩子,而不是组合在一起:

此外,当我在 Eclipse 中运行此测试时,我希望看到它们组合在一起 - 但事实并非如此。我错过了什么?甚至可能吗?

0 投票
2 回答
1580 浏览

eclipse - 在 Eclipse 的 JUnit 运行器中使用 JUnit @Rule

日食 3.7.2

我刚刚@Rule在一些 JUnit 4 测试中实现了一个,但是当我在 Eclipse 中运行它们时,这些MethodRule方法没有被调用。就像 Eclipse 测试运行器无法识别@Rule实现,并且没有对带有注释的字段执行任何特殊操作@Rule

我什至尝试使用类似“标准”的 MethodRule,org.junit.rules.TestName但它不能正常工作(测试的名称没有填充到实例中)。在 Eclipse 中运行时,甚至 JavaDoc 中的示例测试也会TestName失败。

有什么诀窍吗?Eclipse 根本不支持 JUnit规则吗?

0 投票
1 回答
1048 浏览

java - 参数化运行器中的 Junit 测试用例构造函数调用

我写了一个长参数化测试,其中一个参数是一个构造函数调用,使用双括号语法为二维数组的每一行构造一个不同的对象:

由于 JUnit 的理念是在每个 @Test 上调用测试用例构造函数,我假设它会对参数化测试执行相同的操作 - 但我看到它只是调用该构造函数(为参数化测试定义的构造函数)每行一次,而不是每行每次测试一次。

因此,测试字段在全局范围内运行,并且测试相互影响。我想知道是否有一种方法可以强制运行器为每个测试调用构造函数,就像常规的 JUnit 运行器一样。谷歌和 JUnit 页面在这个案例上没有帮助我。我真的不想重写整个测试,在这一点上它是广泛且相当可读的。

0 投票
1 回答
2193 浏览

java - 带有套件的 Junit 测试运行程序

是否可以让 TestRunner 运行以编程方式创建的测试套件?

例如 Block4JunitTestRunner 将 Suite 类作为构造函数参数。但是,我不能这样做,因为套件不是具体的套件。我将 TestCases 动态添加到 TestSuite,现在我需要一个 TestRunner 来运行它,这样我才能让 Junit 正常报告测试失败/成功/错误。(

谢谢。