以编程方式确定TestStand报告的文件路径和文件名

更新 May 9, 2023

适用于

软件

  • TestStand

问题详述

如何以编程方式找到生成的TestStand报告的文件名和文件路径?

解决方案

当前TestStand报告的文件路径是在运行时创建的,并保存为变量。该变量的位置取决于所使用的TestStand的版本:

TestStand 2012及更高版本:

通过 GetReportFilePath 回调最容易访问报告的文件路径。
此回调将报告的文件路径存储在参数 Parameters.ReportFilePath 中 。
通过文件路径,我们可以利用 Split函数 查找文件名。

TestStand 2010 SP1和以前的版本:

存储报告文件路径的变量取决于您使用的过程模型。通过文件路径,我们可以利用Split函数查找文件名。

顺序模型:
RunState.Root.Locals.ReportFilePath

批量模型和并行模型:
RunState.Root.Parameters.TestSocket.ReportFilePath

相关信息

对于TestStand 2012和更高版本,默认过程模型使用插件架构生成报告,报告文件路径通过GetReportFilePath回调最容易访问。客户端的MainSequence完成后,将执行此回调。要在序列中其他位置访问报告的文件路径,可以将该路径存储在文件全局变量中。

对于TestStand 2010及更低版本,直到运行时数据才会被保存到变量中,错误检查或表达式执行如果涉及到这些变量将导致 unknown variable or property name 的错误消息。