Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/testing/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Testing 模拟脚本语言(PHP和JS)的编译时检查_Testing_Scripting_Compiler Errors - Fatal编程技术网

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

Testing 模拟脚本语言(PHP和JS)的编译时检查,testing,scripting,compiler-errors,Testing,Scripting,Compiler Errors,对于Java或C等编译语言,编译是测试代码的最前沿。它处理拼写错误并强制执行接口。它还有其他一些功能,比如Java的@弃用和@覆盖 是否有一种工具可以用类似的方式检查代码,以查找PHP或JavaScript等解释性语言 我很清楚JS没有接口,但许多元信息可以通过Javadoc风格的注释提供给工具。对于一些需要的用例,如语法检查、命名错误等,这可以通过执行编码约定来完成(行长度、命名约定、不推荐使用的函数等)。对于JavaScript,还有(也可以从命令行或IDE中使用)一些类似的工具。对于大多数

对于Java或C等编译语言,编译是测试代码的最前沿。它处理拼写错误并强制执行接口。它还有其他一些功能,比如Java的
@弃用
@覆盖

是否有一种工具可以用类似的方式检查代码,以查找PHP或JavaScript等解释性语言


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

对于一些需要的用例,如语法检查、命名错误等,这可以通过执行编码约定来完成(行长度、命名约定、不推荐使用的函数等)。对于JavaScript,还有(也可以从命令行或IDE中使用)一些类似的工具。对于大多数脚本语言,也有类似的工具。我不熟悉PHP的此类工具,但您可能会在中发现一些好的东西


此外,当您使用单元测试来确保代码质量时,代码将一直执行,语法错误等也会很快被识别。虽然像jslint这样的工具可以在不需要编写测试代码的情况下发现一些相同的问题,但单元测试将发现更多问题。单元测试和一个或多个cod的组合e checker应该始终使用IMHO。

那么你在考虑语法检查吗?@khellang检查基本控制结构,如
for
肯定是其中的一部分,但我正在考虑注入基本类型安全和接口检查(有这样的方法吗?)等等。