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

如何在多个文件中设置Mocha测试用例的执行顺序

金高飞
2023-03-14
问题内容

我有两个包含摩卡测试案例的javascript文件。

//----------abc.js -------------

describe("abc file", function(){
  it("test 1" , function(){
    assert.equal(20 , 20); 
  });
});

//---------xyz.js--------------
describe("xyz file", function(){
      it("test 1" , function(){
        assert.equal(10 , 10); 
      });
    });

我将它们放在一个文件夹中test,当我执行mocha命令时,第一个文件(abc.js)总是在xyz.js之前执行。我认为这可能是由于字母顺序造成的,并将文件重命名为

abc.js => xyz.js
xyz.js => abc.js

但是仍然首先执行xyz.js(以前是abc.js)的内容。如何更改这些测试文件的执行顺序?


问题答案:

Mocha有一个--sort(short -S)选项可以对测试文件进行排序:

$ mocha --help

[...]
    -S, --sort                              sort test files
[...]


 类似资料:
  • 本文向大家介绍如何在Cucumber中设置测试方法的执行顺序?,包括了如何在Cucumber中设置测试方法的执行顺序?的使用技巧和注意事项,需要的朋友参考一下 我们可以通过order关键字来设置Cucumber中测试方法的执行顺序。在步骤定义文件中按顺序分配了测试方法。 顺序较低的测试方法首先执行,然后顺序较高的测试方法。 示例 步骤定义文件。 具有较低顺序的测试方法(login()设置为1)将首

  • 问题内容: 我正在使用pytest。我的目录中有两个文件。在其中一个文件中,有一个长时间运行的测试用例,它会生成一些输出。在另一个文件中,有一个测试用例读取该输出。如何确保两个测试用例的正确执行顺序?除了以适当的顺序将测试用例放入同一文件之外,还有其他选择吗? 问题答案: 通常,您可以使用其明确指定的hook来配置pytest基本上任何部分的行为。 对于您的情况,您需要“ pytest_colle

  • 我正在尝试运行配置套件文件的并行测试。测试是针对使用Selenium的web应用程序。套件文件由多个测试组成。每个测试都包含多个测试类。每个测试中的第一个类用于初始化(@beforetest)WebDriver并关闭它(@aftertest)。WebDriver是静态的,以便将其传递给其他类(原因是我们需要从最后一个测试类结束的地方继续测试)。 当套件配置为按顺序运行测试时,测试将成功运行。但是当

  • 问题内容: 我有一个测试用例,其中添加了一个实体,对其进行了更新并删除了该实体。因此,执行顺序在这里很重要。我希望它是: 创造 更新资料 删除 奇怪的是,对于仅一个测试用例(15个测试用例),JUnit按以下顺序执行它: 删除 更新资料 创造 。 如何告诉JUnit按特定顺序执行它们?在其他情况下,JUnit可以正常工作(串行执行)。在这种情况下,为什么JUnit表现怪异? 以下相关代码段: 变得

  • 我在测试用例中提交了一个网络请求,但这有时需要超过2秒(默认超时)。 如何增加单个测试用例的超时?