问题标签 [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 回答
8055 浏览

junit - 如何将@RunWith 与@RunWith(Parameterized.class) 结合使用

我实现了一个从 BlockJUnit4ClassRunner 继承的运行器类 A.class,以便我可以使用 @RunWith(A.class) 注释测试。同时,某人。否则使用 RunWith(Parameterized.class) 注释测试。很明显我们不能同时使用两个@RunWith。

如何解决这个问题呢?或者如何合并这两个@RunWith?

0 投票
1 回答
494 浏览

java - 如何在 Runtime-Workspace (JUnit-Plugin-Test) 中执行 JUnitTests?

我正面临 JUnit 测试的问题。我编写了一个 JUnitRunner,用于执行 WrapperTest。

WrapperTest 生成一个普通的 JUnit-Test 和一个需要的文件。如果我想执行生成的测试的方法,我的 Runner 在开发工作区中搜索“NeededClass”。

我正在 JUnit-Workspace 中生成所需的类,我希望测试使用这个生成的类文件,所以我可以在我的 Develop-Workspace 中删除这个文件。

那么,如何在 JUnit-Workspace 中执行生成的测试呢?(他将在 JUnit-Workspace 中查找所需的文件)在此处输入图像描述

编辑:好的,我发现,这是一个 ClassLoader 问题...... Develop Workspace 有另一个 ClassLoader 而不是 JUnit-Workspace,这会导致奇怪的错误,例如“类不是相同的类异常”(java.lang .ClassCastException: org.junit.runner.JUnitCore 不能强制转换为 org.junit.runner.JUnitCore)。看起来我必须通过反射来解决这个问题,这是非常肮脏的。

0 投票
1 回答
768 浏览

junit - MethodSorter Name_Ascending 未按顺序运行

我知道单元测试应该足够灵活,可以以不同的顺序运行。但是我有一种情况,我希望我的测试用例以特定的顺序运行。在这种情况下,我正在使用 playframework 2.3 的 fakeApplication 和 FakeRequest 测试我的控制器。尽管使用 FixMethodOrder 将我的测试类注释为 NAME_ASCENDING,但我的测试以随机顺序运行。

请参阅下面的屏幕截图,其中测试订单被交换而代码没有变化。 测试订单 1 测试订单 2

0 投票
2 回答
1459 浏览

scala - 如何在 scalatest FlatSpec 中使用 scalacheck 道具生成器

我正在尝试在 scalatest.FlatSpec 测试文件中使用 scalacheck 属性生成器。

测试应该失败并由 junit 框架(在我的例子中是 eclipse)报告,但测试通过和错误只显示在控制台中。

输出如下

我原以为错误会冒泡到 junit 框架。

我有以下依赖项:

0 投票
0 回答
514 浏览

maven - 如何以编程方式获取 JUnit 可靠报告

我需要使用JUnitCore一个独立的 jar 测试工具来运行单元测试。我已将surefire jars 添加为依赖项,并在那里找到了该类org.apache.maven.surefire.junitcore.JUnitCoreRunListener在这个 github中,这是它的使用示例。

我的目的是获取在运行时运行没有 maven 的 maven 会产生的 xml 报告。

这是行不通的。从该报告器获取 XML 输出的正确方法是什么?

0 投票
1 回答
670 浏览

ant - 如何生成失败的junit报告

我有 junit testscript 可以创建不同且唯一的 ID。因此,当它找到现有 ID 或错误 ID 时,我希望通过 ANT 的测试脚本报告显示它对于以下记录失败,但对于其余正确的记录通过。

0 投票
0 回答
50 浏览

android - 禁止基于设备类型的android测试?

我使用 Gradle 'connectedCheck' 运行 Instrumentation 测试套件,它在所有连接的设备上执行测试。某些测试仅在某些设备上失败,我想要一种机制来抑制/忽略仅针对该设备的这些测试。

谁能告诉我最好的方法吗?我正在研究 JUnit 测试规则,但想知道 Android 是否提供任何 API 以更简单的方式实现。

0 投票
1 回答
476 浏览

java - @Categories Junit 4.11 的继承

我想知道是否有任何方法可以将一组测试类收集在一起并运行这些测试常见的一类测试。我将尝试用一个例子来解释:

我有这两个类别:

以及以下类和方法:

现在假设我想在同一个测试套件中和下运行所有​​快速测试类,并且只运行带有类别注释A的测试。BCFastTests

希望我的问题足够清楚。请告知我该怎么办?

0 投票
1 回答
514 浏览

java - 如何使用 JUnitCore 运行分类测试?

我需要根据使用 JUnitCore 和 Categories 运行某些测试,但我找不到让它工作的方法,你能看看,让我知道这是否有效?

我有以下 TestSuite 称为:

然后我有一个主类将按如下方式处理执行:

执行代码后,测试不会运行。我已经尝试过使用不同的运行程序(而不是使用 Categories.class 我尝试过 Suite.class)并执行了测试,但是我需要为每个测试方法指定类别并且 Suite.class 没有达到那个标记。

0 投票
1 回答
171 浏览

junit - JUnit 4 API 获取 @Test 方法的句柄

使用 JUnit 4 API,有没有办法获取测试类中带有注释的方法的句柄@Test

这是我目前正在做的事情:

此代码将在MyTest. 但是,我想要的只是在开头(MyTest.class)指定测试类名称并在循环中执行以下操作:

  • 在课堂上获得下一个@Test带注释的测试。
  • 打印详细信息
  • 运行测试(可能使用Request.method(MyTest.class, "myTestMethod")

我也许可以使用反射来获取方法名称并检查它们是否用 Test 注释,但想看看 JUnit API 是否已经提供了这个功能。