TestReport
TestReport["file"]
给出一份文件中的测试结果报告.
TestReport[{test1,test2,…}]
给出 testi 结果的报告.
TestReport[{report1,report2,…}]
通过合并所有测试报告 reporti 给出统一的报告.
更多信息和选项
- TestReport 返回 TestReportObject.
- TestReport 处理使用测试笔记本框架的普通文本 Wolfram 语言文件和笔记本.
- TestReport 只运行结果为 "NotEvaluated" 的测试,而会跳过已经评估过的测试.
- TestReport 有如下选项:
-
HandlerFunctions < > 句柄函数 HandlerFunctionsKeys Automatic 向句柄函数提供哪些参数 MemoryConstraint Infinity 每次测试允许使用的内存(字节) ProgressReporting $ProgressReporting 是否报告进度 SameTest SameQ 用于比较实际和预期输出的函数 TestEvaluationFunction TestEvaluate 计算所创建测试的函数 TimeConstraint Infinity 每次测试允许使用的时间(秒) - 系统也支持 TestReport[File["file"]].
- 在 TestReport 的执行过程中,会产生以下事件:
-
"FileStarted" 测试文件已开始 "FileCompleted" 测试文件已完成 "ReportStarted" 测试报告已开始 "ReportCompleted" 测试报告已完成 "RuntimeFailure" 遇到运行时故障 "TestCreated" 测试已创建 "TestEvaluated" 测试已运算 - 根据规范 HandlerFunctions-><…,"eventi"->fi,… >,每当生成 eventi 时,将运算 fi[assoc]. assoc 中的元素具有由 HandlerFunctionsKeys 的设置指定的键.
- HandlerFunctionsKeys 指定的可能键包括:
-
"EventName" 处理的事件名称 "EventID" 事件的唯一标识符 "Failure" 与事件相关联的故障对象 "FailureType" 与测试相关联的故障类型 "Outcome" 与测试相关联的结果 "TestFileName" 与事件相关联的测试文件名 "TestObject" 与事件相关联的测试对象 "Title" 测试报告的名称 - TestReport 设置 $TestFileName 为测试运行的文件名.
- CreateNotebook["Testing"] 打开一个空白的笔记本,设置为使用测试框架(Testing Notebook framework).
范例
打开所有单元关闭所有单元基本范例 (2)
范围 (1)
基本用途 (1)
选项 (10)
HandlerFunctions (1)
HandlerFunctionsKeys (1)
MemoryConstraint (2)
ProgressReporting (1)
SameTest (2)
TimeConstraint (2)
应用 (1)
再次使用 TestReport 将现有的 TestReportObject 合并为一个新的报告:
使用 TestReport 合并多个 TestReportObject 实例时,重复的测试将自动从报告中删除:
属性和关系 (2)
在 HandlerFunctions 中使用 Throw 和 Catch,在测试失败时停止测试运行:
你也可以在 TestEvaluationFunction 中使用 Throw 和 Catch:
在 HandlerFunctions 中使用 Reap 和 Sow 以收集所有事件名称:
可能存在的问题 (2)
文本
Wolfram Research (2014),TestReport,Wolfram 语言函数,https://reference.wolfram.com/language/ref/TestReport.html (更新于 2023 年).
CMS
Wolfram 语言. 2014. "TestReport." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2023. https://reference.wolfram.com/language/ref/TestReport.html.
APA
Wolfram 语言. (2014). TestReport. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/TestReport.html 年