缺少标识符为 QUnit 的库 - G Suite 教育版帐户

Ste*_*ide 1 tdd qunit libraries google-apps-script

我一直在尝试使用 QUnit 来测试我的代码,但一直收到此错误:“缺少标识符为 QUnit 的库(可能它已被删除,或者您可能没有读取权限?)。”

我确定我已经使用正确的密钥正确安装了它。

我的谷歌帐户是我公司设置的 G Suite 教育版帐户,我有两个不同的教育帐户。这两个帐户位于彼此不同的组织单位中。其中之一可以毫无问题地运行 QUnit,但我需要它来处理引发错误的帐户。

我也采取了以下步骤将 QUnit 添加到我的项目中:

  1. 进入图书馆并输入代码“MxL38OxqIK-B73jyDTvCe-OBao7QLBR4j”

  2. 选择版本 4。

  3. 发布为 Web 应用程序,然后选择“为您的最新代码测试 Web 应用程序”以查看结果。

  4. 然后我会在新选项卡上看到错误消息。

当我也在我的个人 Google 帐户上尝试这些相同的步骤时,似乎没有问题。

下面是我的 QUnit 代码,如果您能看到我出错的地方,或者是否有任何 G Suite 设置应该更改,您知道这将是一个很大的帮助。

function doGet( e ) {
  QUnit.urlParams( e.parameter );
  
  QUnit.config({
    title: "Unit tests for my project" 
  });
  QUnit.load( tests );
  return QUnit.getHtml();
};


function tests() {
  addEqual();
  addNotEqual();
  multiplyEqual();
  multiplyNotEqual();
}


function addEqual() {
  test("Add number to number", function() {
    equal(addNumbers(), 5, 'It worked!');
  });
}

function addNotEqual() {
  test("Add number to number", function() {
    equal(addNumbers(), 8, 'It worked!');
  });
}

function multiplyEqual() {
  test("Multiply Number with a Number", function() {
    equal(multiply(), 6, 'It Worked!');
  });
}

function multiplyNotEqual() {
  test("Multiply Number with a Number", function() {
    notEqual(multiply(), 9, 'It Worked!');
  });
}
Run Code Online (Sandbox Code Playgroud)

The*_*ter 5

概括:

到目前为止,解决问题的最简单方法是根本不使用库功能,而是直接从库的源中复制粘贴文件。请注意,所有.gs.html文件都应作为单独的文件包含在您的项目中。其他解决方法包括删除调用脚本项目并在新项目中重新添加每个库的各种版本。在库开发人员方面,它包括保存库的新版本。

可能的原因):

可能的解决方案):

当前未解决的问题跟踪器:

封闭追踪器(用于研究):

有关的: