尝试在我的项目中添加测试支持。使用coverage插件附加JsTestDriver。 虚拟测试工作正常,但是当我加载所有源文件时,我的应用程序崩溃了以下内容:
[java] **line 109:12 no viable alternative at input 'formFound'**
[java] Exception in thread "main" com.google.jstestdriver.coverage.CodeInstrumentor$InstrumentationException: error instrumenting /path/discover.js
[java] at com.google.jstestdriver.coverage.CodeInstrumentor.instrument(CodeInstrumentor.java:74)
[java] at com.google.jstestdriver.coverage.CoverageInstrumentingProcessor.process(CoverageInstrumentingProcessor.java:62)
这行代码如下:
let formFound = tryToFindLoginForm();
当我将该定义更改为
时var formFound = tryToFindLoginForm();
之后,JSTD会传递该字符串,但会在下一个let语句中死掉。有没有办法解决这个问题,告诉JSTD代码或smth中使用的javascript版本? 在没有let的情况下将整个代码重写为版本将是一个非常大的问题。
提前感谢您的帮助。