【发布时间】:2019-09-23 16:31:49
【问题描述】:
我想知道可以在 CAPL 中使用的“CAPL 测试函数”和普通函数(如 C 或 C++)之间的区别? 我应该在哪种情况下使用 TestFunctions ? 谢谢。
【问题讨论】:
标签: function capl canoe automotive
我想知道可以在 CAPL 中使用的“CAPL 测试函数”和普通函数(如 C 或 C++)之间的区别? 我应该在哪种情况下使用 TestFunctions ? 谢谢。
【问题讨论】:
标签: function capl canoe automotive
测试函数主要用于测试节点,用于运行测试用例(定义 在 XML 文件中)并提供有关结果的报告。
普通函数可用于测试/模拟/程序节点
【讨论】:
内部预定义的 CAPL 函数不需要函数库或链接头文件来使用和编译这些函数。 CAPL 的内部库提供了 3 个类别的函数。 1.capl的内部库 2. 用户定义函数 3.dll函数,需要用户实现动态链接库。
【讨论】:
测试函数和普通函数背后的想法很简单。您可以在 Vector CANoe(测试模块)和 vTEST Studio 中使用。顺便提一句。要使函数在外部范围内可见,请使用“导出”关键字。
测试功能:
- 它们始终位于最顶层(不能嵌套或由任何其他函数执行)
- 不返回任何东西
- 在 Vector CANoe 测试报告中提供额外的日志记录(在基于 HTML/XML 或 CANoe 测试报告查看器中可见)
- 仅在 CAPL 测试模块中将其用作测试用例的“测试步骤”(最重要的功能)
休闲功能:
- 可能被其他函数和测试函数调用
- 可能有回报
- 执行函数不会直接影响测试日志(只有 testStep、testStepPassed 等添加的信息会添加到测试报告中)
- 仅当您想要返回某些值时才在测试用例中使用它们(测试函数在这种情况下不能使用)
- 将它们用作较小的测试函数
【讨论】: