缺少标识为QUnit的图书馆-G Suite教育帐户 摘要:可能的原因:可能的解决方案:当前未解决的问题跟踪器:封闭式跟踪器用于研究:相关:

问题描述

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

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

我的Google帐户是我公司设置的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",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!');
  });
}

解决方法

摘要:

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

可能的原因:

可能的解决方案:

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

封闭式跟踪器(用于研究):

相关:

,

我使用我的G Suite for Business帐户和默认的运行时(Chrome V8)按照问题提供的步骤进行操作,但是又遇到另一个错误

ReferenceError:未定义测试(第21行,文件“代码”)

test(...)替换为QUnit.test(...)后,网页已正确显示。

我认为您的G Suite帐户管理员不会夸大您的帐户来访问组织外部的接收文件,因为您可以看到库的标题和版本。您应该错过一些要包含在问题中的内容。尝试按照问题中包含的步骤从头开始创建新项目。

资源