测量代码覆盖率
重要
为 Profiler 测量方法隐式添加的 IEC 代码会导致更改,从而减慢评估程序的速度。
启用或禁用 Profiler 测量方法,或更改 Profiler 编辑器中的任何设置都需要下载。然后不再可能进行在线更改。
除了剖析, CODESYS Profiler 还支持代码覆盖率的测量。这决定了在处理时执行 POU 中的哪些语句。执行指令总数中的一部分称为“覆盖率”,以百分比表示。
在里面 代码覆盖率 查看,选择离线模式下应该用于执行测量的 POU。在在线模式下,您将不断看到代码覆盖率的当前值。
要求
一种 CODESYS 具有多个 POU 的项目应用程序以离线模式打开。
定义了一个任务来控制 POU 调用。
该应用程序是活动应用程序,可以无错误地编译。
在通信设置中配置了与标准控制器的连接,并且控制器正在运行。项目处于离线模式。
在设备树中,双击 探查器 对象以打开编辑器。将方法设置为 代码覆盖率.
应用程序的 POU 在编辑器中以树形结构显示在“POU 选择”下。
选择应按代码覆盖率衡量的 POU。
在设备树中,双击 探查器 对象以打开编辑器。
您可以通过单击列标题根据该列升序或降序对表格进行排序。
该视图将打开每个已检测 POU 的测量结果,包括语句总数和未执行的语句数。代码覆盖率以百分比形式显示,在 覆盖范围 柱子。
您可以通过单击列标题根据该列升序或降序对表格进行排序。
请注意结果表上方的菜单栏:
按钮
打开 POU:用于在其自己的编辑器中打开在结果表中选择的 POU。
按钮
重置:用于重新开始测量。
按钮
保存快照:用于创建快照。
如果打开的 POU 在 ST 中编程,则已处理的代码显示为绿色,未处理的代码显示为红色。