Ste*_*ide 1 tdd qunit libraries google-apps-script
我一直在尝试使用 QUnit 来测试我的代码,但一直收到此错误:“缺少标识符为 QUnit 的库(可能它已被删除,或者您可能没有读取权限?)。”
我确定我已经使用正确的密钥正确安装了它。
我的谷歌帐户是我公司设置的 G Suite 教育版帐户,我有两个不同的教育帐户。这两个帐户位于彼此不同的组织单位中。其中之一可以毫无问题地运行 QUnit,但我需要它来处理引发错误的帐户。
我也采取了以下步骤将 QUnit 添加到我的项目中:
进入图书馆并输入代码“MxL38OxqIK-B73jyDTvCe-OBao7QLBR4j”
选择版本 4。
发布为 Web 应用程序,然后选择“为您的最新代码测试 Web 应用程序”以查看结果。
然后我会在新选项卡上看到错误消息。
当我也在我的个人 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)
到目前为止,解决问题的最简单方法是根本不使用库功能,而是直接从库的源中复制粘贴文件。请注意,所有.gs和.html文件都应作为单独的文件包含在您的项目中。其他解决方法包括删除调用脚本项目并在新项目中重新添加每个库的各种版本。在库开发人员方面,它包括保存库的新版本。
可能随机/未知
共享具有“仅查看”权限的库
删除调用脚本/Webapp 的旧版本
删除旧版本的库
从库的开发版本更改为固定版本:
图书馆不同步?
确定修复:直接从库源复制粘贴所有依赖项,根本不依赖有缺陷的库功能
与任何人共享脚本
库端:创建新版本;调用脚本端:一一删除和读取库:
复制调用脚本项目并重命名库
在绑定脚本中,共享工作表+脚本
删除调用项目并创建新项目并读取库:
复制调用脚本和调用库以及读取库引用
具有编辑权限的共享库: