【发布时间】:2020-10-06 23:12:40
【问题描述】:
我一直在尝试使用 QUnit 来测试我的代码,但一直收到此错误:“缺少标识符为 QUnit 的库(可能它已被删除,或者您没有读取权限?)。”
我确定我使用正确的密钥正确安装了它。
我的 Google 帐户是我公司设置的 G Suite 教育版帐户,我有两个不同的教育帐户。这两个帐户彼此位于不同的组织单位中。其中一个可以毫无问题地运行 QUnit,但我需要它在引发错误的帐户上工作。
我也采取了以下步骤将 QUnit 添加到我的项目中:
-
进入图书馆并输入代码“MxL38OxqIK-B73jyDTvCe-OBao7QLBR4j”
-
选定的版本 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!');
});
}
【问题讨论】:
-
您的清单文件是什么样的?
-
添加库的步骤是什么?您是否发布了您的网络应用程序?您使用的是 /exec 还是 /dev 链接?
-
@Diego 我的清单文件看起来与我在个人 Google 帐户上的项目完全相似。
-
@Rubén 所以我进入资源,输入代码“MxL38OxqIK-B73jyDTvCe-OBao7QLBR4j”。然后我选择了版本 4 并保存了它。这就是我使用的程序。是的,我发布了 WebApp,然后选择最新的代码来检查我收到错误消息的测试。我希望这是有道理的。
-
@StephenMcBride 您是否更改了库默认标题?
标签: google-apps-script tdd libraries qunit