Node.js 自动测试的NodeJS代码覆盖率
作为nodejsrestapi定制测试框架的一部分,我希望通过将所有可能的结果与测试套件收到的结果进行比较,自动检测我的测试何时不再提供适当的覆盖率 有什么方法可以做到这一点?我们可以假设它用于RESTAPI,其中包含需要覆盖率分析的入口函数(API端点)列表,每个入口函数将以一个已知的“出口函数”结束,该函数以标准方式响应请求者 以下是我到目前为止的发现: 1:基本解决方案(目前已实施)Node.js 自动测试的NodeJS代码覆盖率,node.js,rest,testing,code-coverage,Node.js,Rest,Testing,Code Coverage,作为nodejsrestapi定制测试框架的一部分,我希望通过将所有可能的结果与测试套件收到的结果进行比较,自动检测我的测试何时不再提供适当的覆盖率 有什么方法可以做到这一点?我们可以假设它用于RESTAPI,其中包含需要覆盖率分析的入口函数(API端点)列表,每个入口函数将以一个已知的“出口函数”结束,该函数以标准方式响应请求者 以下是我到目前为止的发现: 1:基本解决方案(目前已实施) 在编写每个REST端点时,手动创建所有可能结果“代码”的列表,例如[Success、FailureDue
- 在编写每个REST端点时,手动创建所有可能结果“代码”的列表,例如[Success、FailureDueToox、FailureDueToo]
- 测试运行后,确保列表中的每个代码都已被每个端点的测试套件看到李>
- 将代码解析为某种解析树,并查找“exit function”的所有实例
- 向上遍历树,直到到达API端点,并将该出口实例作为预期输出添加到端点(需要保留堆栈跟踪记录,才能通过哈希或类似方式到达该端点)
- 运行测试时,端点返回堆栈跟踪哈希或类似值,并将其与预期的输出列表进行比较
- 启动一个分析器,如,并分别记录每个测试的堆栈日志
- 解析堆栈日志并将“测试”分配给每行代码
- 手动分析带有注释的代码,以查找差距
还有什么工具可以帮助我实现静态分析和分析目标 组合测试(请提供不同名称的建议)
- 松散地基于
- 需要初始提取端点(以及#2中提到的静态分析),创建所有潜在端点和参数的列表,并执行它们
- 验证:
- 灯:应用程序应稳定,以处理所有可能的输入
- strong:需要关于端点的书面规范,以便能够根据它进行验证
- 松散地基于
- 需要初始提取端点(以及#2中提到的静态分析),创建所有潜在端点和参数的列表,并执行它们
- 验证:
- 灯:应用程序应稳定,以处理所有可能的输入
- strong:需要关于端点的书面规范,以便能够根据它进行验证