当前位置: 首页 > 知识库问答 >
问题:

如何顺序运行Jest测试?

赵晨
2023-03-14

我正在通过NPM测试运行Jest测试。默认情况下,Jest并行运行测试。有没有办法让测试按顺序运行?

我有一些测试调用依赖于更改当前工作目录的第三方代码。

共有2个答案

习高格
2023-03-14

我还在熟悉Jest,但它似乎是描述块同步运行,而测试块异步运行。我正在外部description中运行多个description块,该外部description如下所示:

describe
    describe
        test1
        test2

    describe
        test3

在这种情况下,在test2完成之前,test3不会运行,因为test3位于包含test2的description块之后的description块中。

焦宁
2023-03-14

CLI选项是文档化的,通过运行命令jest--help也可以访问这些选项。

您将看到正在查找的选项:--runinband

 类似资料:
  • 如何按特定顺序运行quarkus测试?通常我们有@InSequence注释(来自arquillian IIRC),我们可以实现这一点。 但是我没有找到任何类似的Quarkus在"org.junit.jupiter.api"软件包提供Quarkus-朱尼5。 它将以一个替代的顺序运行,我试图使用org.junit.jupiter.api.顺序与@Testmetodorder(方法命令。nnotati

  • 问题内容: 我有一些测试UI的测试,也可以用来创建数据。 单独的一组测试依赖于此数据,这意味着这些测试必须仅在第一组运行之后才能运行。 我知道要运行一组或使用标签运行它们,但是如何按特定顺序运行它们呢? 问题答案: Nightwatch将按顺序运行特定文件中的每个测试,因此(一个简单的)解决方案是将每个测试按您希望它们运行的​​顺序放入同一文件中。 如果单个文件的测试太多,这将变得很麻烦。要解决此

  • 问题内容: 我正在使用带有eclipse的junit编写功能测试。 当运行单个测试时,它将按照我在类中设置它们的顺序运行。 例如。 但是,当我将此测试作为套件的一部分运行时(在包中),顺序是随机的。 例如,它将执行验证,然后删除用户,然后删除joinuserToRoom然后创建用户。 我在套件中的测试并不相互依赖。但是,测试中的每个单独测试都取决于它们以正确的顺序运行。 有什么办法可以实现? 谢谢

  • 我想用Jest做一个测试。 我使用

  • 问题内容: 我在Java中有一个测试类,在其中有@Test注释的几种方法,以某种方式,当我运行整个测试时,我想在方法B之前先运行Junit方法A。有可能还是有必要? 问题答案: 这种对测试方法的依赖是不好的设计,应该避免。如果一个测试方法中有初始化代码需要为下一个测试方法完成,则应将其分解为setUp方法。