我有一个以前可以使用的Google Apps脚本网络应用程序,但是当我尝试向“服务器端”添加一些代码时,它破坏了该应用程序。我希望回到该应用程序的不同功能和模块上,并进行一些单元测试以及可能的一点回归测试(即使我的手动回归测试只是失败了)。
我偶然发现了用于GAS单元测试的该库以及使用该库的教程。问题在于,要实际查看测试结果,您必须实现一个function doGet(e)
进行测试的工具。
我正在尝试进行单元测试的这个应用程序,作为一个网络应用程序,已经具有该功能。其实现如下:
function doGet(e) {
return HtmlService.createTemplateFromFile(
'potholeMap'
).evaluate()
.setTitle('Pothole Map')
.setSandboxMode(HtmlService.SandboxMode.IFRAME);
}
当我引入QUnit库依赖项并对其进行重构以允许QUnit测试时,如下所示:
function doGet(e) {
var TESTING = true;
if (TESTING)
{
QUnit.urlParams(e.parameter);
QUnit.load(function test() {});
return QUnit.getHtml();
}
return HtmlService.createTemplateFromFile(
'potholeMap'
).evaluate()
.setTitle('Pothole Map')
.setSandboxMode(HtmlService.SandboxMode.IFRAME);
}
当我尝试运行它时出现此错误:Authorization is required to perform that action.
如何解决此问题,以便可以在项目中进行单元测试以及作为Web应用程序运行?
我不知道,当我添加库时,我必须重新授权代码。这是通过运行功能,单击带有“ Authorize”之类的文本的按钮并按照弹出提示授权应用程序来完成的。(如果我只知道如何验证此应用程序,但这是另一个问题...)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句