npm 包 jasmine-trello-reporter 使用教程

阅读时长 4 分钟读完

Jasmine 是一个广泛使用的 JavaScript 测试框架,它提供了一系列全局函数和匹配器,帮助开发人员编写易于维护的测试用例。然而,Jasmine 默认的测试报告并不会展示非常详细或适合协作的信息,而 jasmine-trello-reporter 这个 npm 包则可以解决这个问题。本教程将详细介绍如何使用该包来生成适合团队协作的测试报告。

安装方法

在项目的根目录下,运行以下命令来安装 jasmine-trello-reporter:

Jasmine 的配置

在 Jasmine 的配置文件中(一般是 spec/support/jasmine.json),添加以下配置:

-- -------------------- ---- -------
-
  ----------- -------
  ------------- -------------------
  ---------- --------------------
  --------- ------
  ------- -----
  ------------------------------- ------
  ------------ -
    -
      ------- --------------------------
      ---------- -
        --------- ----------------------
        ----------- ------------------------
        ---------- -----------------------
        ----------- ------------------------
        ----------- -----------------------
      -
    -
  -
-

根据自己的 Trello 账户信息配置 "apiKey""apiToken""boardId""listName""memberId"。其中 "listName" 是指测试结果要添加到哪个 Trello 列表中,一定要确保存在。"memberId" 可选,是指要给测试卡片添加成员,可以填写你自己在 Trello 账户中的成员 ID。

测试用例代码

在测试用例中,通过全局变量 trelloReporter 获取 jasmine-trello-reporter 的实例,以便将测试结果添加到 Trello 卡片中。示例如下:

-- -------------------- ---- -------
---------------- ---------- -
  --- ---------------

  -------------------- -
    -------------- - ---------------------------------------------------------
  ---

  ----------- ---------- -
    -------- - --------------
    --------------------------
      ------ --------
      ------- ----
    ---
  ---

  ----------- ---------- -
    ---------------------------------
    --------------------------
      ------ --------
      ------- -----
    ---
  ---
---

在每个测试用例中,使用 trelloReporter.addResult() 方法将测试结果添加到 Trello 列表中。方法接受一个对象作为参数,包含以下属性:

  • "title":测试用例的标题;
  • "passed":测试是否通过。

可以在其他钩子函数中使用该方法,并在测试结束后调用 trelloReporter.submitResults() 方法将所有测试结果提交到 Trello 列表中。

结论

使用 jasmine-trello-reporter 这个 npm 包,我们可以将 Jasmine 的测试结果添加到 Trello 卡片中,方便团队进行协作和跟踪测试进度。需要注意的是,要确保配置文件中的 Trello 账户信息是正确无误的,并且测试结果要使用 trelloReporter.addResult() 方法添加到 Trello 列表中。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055ea381e8991b448dbfe5

纠错
反馈