模拟脚本语言的编译时检查(PHP和JS)

时间:2011-06-05 12:10:58

标签: testing scripting compiler-errors

对于像Java或C这样的编译语言,编译是测试代码的最前沿。它处理拼写错误并强制执行接口。它有其他简洁的东西,如Java的@Deprecated@Override,仅举几例。

是否有一种工具以类似的方式检查您的代码以解释PHP或JavaScript等解释语言?

我很清楚JS没有接口,但是很多元信息可以通过Javadoc样式注释提供给工具。

1 个答案:

答案 0 :(得分:1)

对于某些必需的用例,例如语法检查,命名错误等,这可以通过static code analysis tools完成,这也可以强制执行编码约定(行长度,命名约定,使用已弃用的函数等)。对于JavaScript,JSLint(也可以查看jslint4java,可以在命令行或IDE中使用)。大多数脚本语言都有类似的工具。我不熟悉PHP的这些工具,但您可能会在this related question找到一些好的东西。

此外,当您使用单元测试来确保代码的质量时,代码将始终执行,并且无论如何都会快速识别语法错误等。虽然像jslint这样的工具可以在不需要编写测试代码的情况下找到一些相同的问题,但单元测试会发现更多。单元测试和一个或多个代码检查器的组合应始终使用恕我直言。

相关问题