当前位置: 首页 > 面试题库 >

使用JUnit的@Parameterized时,是否可以让某些测试仅运行一次

马新觉
2023-03-14
问题内容

@Parameterized在许多情况下,我都会在多个排列上运行测试。这样可以很好地工作,并使测试代码本身保持简单和整洁。

但是有时候我想让某些测试方法仍然只运行一次,因为它们没有使用参数,JUnit是否有办法将测试方法标记为“单个”或“一次运行”?

注意:这与在Eclipse中运行单个测试无关,我知道该怎么做:)


问题答案:

您可以关联任何数量的测试类,以使用套件一起运行。这样,当您测试课程时,所有测试都将运行,并且您可以混合使用不同的测试运行程序。

  1. 创建与您正在测试的类关联的测试套件
  2. 添加对参数化测试类的引用
  3. 添加其他包含非参数化测试的类。
        import org.junit.runners.Suite;
    import org.junit.runner.RunWith;

    @RunWith(Suite.class)
    @Suite.SuiteClasses({ParameterizedTestClass.class, UnitTests.class, MoreUnitTests.class})
    public class SutTestSuite{
         //Empty...
    }


 类似资料:
  • 问题内容: 我有一些通用的设置代码,已将这些代码分解为标记为的方法。但是,不必为每个测试都运行所有这些代码。有没有一种标记方式,使得该方法仅在某些测试之前运行? 问题答案: 只需将不需要安装代码的测试移到单独的测试类中即可。如果您有一些测试通用的其他代码,可以帮助保留这些代码,请将其移到帮助程序类中。

  • 我找到了关于如何从Java中启动JUnit 4测试用例的说明,但是还没有找到在JUnit 5测试用例上启动测试的结构。 我尝试的JUnit 4解决方案是这样的:如何从我的java应用程序内部运行JUnit测试? 我一直在尝试让JUnit5中的控制台启动器工作,但它会引发异常。这记录在这里:http://junit.org/junit5/docs/current/user-guide/#runnin

  • 问题内容: 如果是跑它运行在您的文件结尾通过运行启动格式的功能和使用(* T testing.T)模块。我想知道文件中的每个功能是同时运行还是确定地分别运行每个功能?是否为每个人创建一个执行例程?如果确实为每个例程创建了一个go例程,是否可以某种方式监视go例程?是否有可能做类似的事情并为每个实例获取一个实例并对其进行监控,诸如此类? 注意:这个问题假设您使用go(测试)随附的测试框架。 问题答案

  • 问题内容: Eclipse支持增量编译。如果我保存一个源文件,那么它将编译修改后的文件。 在进行这样的增量编译后,是否还可以运行同一软件包的JUnit测试并在错误视图中显示失败。然后,我可以在同一视图中看到JUnit测试失败并编译错误,而无需执行其他操作。有没有可以做到的插件? 问题答案: 您必须查看以下插件: JUnit Max:不是免费的,由Kent Benk(TDD练习背后的人之一)开发;

  • 我试图弄清楚是否可以在Express.js应用程序的上下文中运行TestCafe测试。我的想法是创建一个表单,接受输入(如UPC代码),然后单击表单上的submit,它将导致TestCafe测试以无头模式(在某处)生成,并将UPC加载到此页面https://www.ebay.com/sh/research. 从那里,TestCafe将从页面获得结果并将它们粘贴到我的数据库中。 我把测试放在一个名为

  • 我可以成功地构建和运行我的Android应用程序在我的调试和发布变体没有问题。然而,当我尝试运行我的新单元测试时(我以前从来没有过),我得到了可怕的DexIndexOverflowException。我怀疑不是与我的单元测试一起运行的,而是与我的正常调试和发布构建类型一起运行的。 在单元测试运行配置中运行需要做什么?我搜索了Gradle文档、文档和Android Studio文档,但什么也没有找到