Skip to main content

测量代码覆盖率

重要

为 Profiler 测量方法隐式添加的 IEC 代码会导致更改,从而减慢评估程序的速度。

启用或禁用 Profiler 测量方法,或更改 Profiler 编辑器中的任何设置都需要下载。然后不再可能进行在线更改。

除了剖析, CODESYS Profiler 还支持代码覆盖率的测量。这决定了在处理时执行 POU 中的哪些语句。执行指令总数中的一部分称为“覆盖率”,以百分比表示。

在里面 代码覆盖率 查看,选择离线模式下应该用于执行测量的 POU。在在线模式下,您将不断看到代码覆盖率的当前值。

要求

  • 一种 CODESYS 具有多个 POU 的项目应用程序以离线模式打开。

  • 定义了一个任务来控制 POU 调用。

  • 该应用程序是活动应用程序,可以无错误地编译。

  • 在通信设置中配置了与标准控制器的连接,并且控制器正在运行。项目处于离线模式。

过程. 离线模式下的设置
  1. 在设备树中,双击 探查器 对象以打开编辑器。将方法设置为 代码覆盖率.

    应用程序的 POU 在编辑器中以树形结构显示在“POU 选择”下。

  2. 选择应按代码覆盖率衡量的 POU。

过程. 在线查看测量结果
  1. 在设备树中,双击 探查器 对象以打开编辑器。

    您可以通过单击列标题根据该列升序或降序对表格进行排序。

    该视图将打开每个已检测 POU 的测量结果,包括语句总数和未执行的语句数。代码覆盖率以百分比形式显示,在 覆盖范围 柱子。

    您可以通过单击列标题根据该列升序或降序对表格进行排序。

  2. 请注意结果表上方的菜单栏:

    • 按钮 _prf_icon_open_pou.png 打开 POU:用于在其自己的编辑器中打开在结果表中选择的 POU。

    • 按钮 _prf_icon_reset.png 重置:用于重新开始测量。

    • 按钮 _prf_icon_save_snapshot.png 保存快照:用于创建快照。

    如果打开的 POU 在 ST 中编程,则已处理的代码显示为绿色,未处理的代码显示为红色。