CAPL 中的 CAPL 测试函数和正常函数

CAPL Test Functions and Normal Functions in CAPL

我想知道可以在 CAPL 中使用的 "CAPL Test Functions" 和普通函数(如 C 或 C++)之间的区别? 在什么情况下我应该使用 TestFunctions ? 谢谢。

测试函数主要用于测试节点,用于运行个测试用例(定义 在 XML 文件中)并提供有关结果的报告。

test/simulation/program个节点可以使用正常功能

测试函数和普通函数背后的思想非常简单。您可以在 Vector CANoe(测试模块)和 vTEST Studio 中使用。顺便提一句。要使函数在外部范围内可见,请使用 'export' 关键字。

测试函数:
- 它们总是最顶层的(不能被任何其他函数嵌套或执行)
- 没有 return 任何东西
- 在 Vector CANoe 测试报告中提供额外的日志记录(在基于 HTML/XML 或 CANoe 测试报告查看器中可见)
- 仅在 CAPL 测试模块中将其用作 'test steps' 个测试用例(最重要的功能)

休闲功能:
- 可能会被其他函数和测试函数调用
- 可能有 return
- 执行一个函数不会直接影响测试日志(只有testStep,testStepPassed等添加的信息会添加到测试报告中)
- 仅当您想要 return 某些值时才在测试用例中使用它们(在这种情况下不能使用测试函数)
- 将它们用作较小的测试函数

内部预定义的CAPL函数不需要函数库或链接头文件来使用和编译这些函数。 CAPL 的内部库提供了 3 类功能。 1.capl的内部库 2. 用户自定义函数 3、dll函数,需要用户自己实现一个动态链接库。