-
Notifications
You must be signed in to change notification settings - Fork 19
Test.zh CN
FrankHB edited this page Jan 6, 2024
·
7 revisions
这是单列的测试顶级子项目。
预期覆盖整个项目中的各个库,但目前仅测试 YBase 。框架部分的主要测试由示例程序 YReader 完成。
当前测试脚本 test.sh
依赖工具脚本 ,并使用相同的解释环境。
测试脚本 test.sh
构建测试程序并运行。
当前测试程序只包括 YBase::YStandardEx 的相关内容。
以标准输出显示测试项的数量和每个测试项的结果。通过为 PASS.
,失败为 FAIL.
。
变量 TestDir
表示当前测试使用的目录,默认值即为 test
目录。
和工具脚本类似,变量 SHBuild_ToolDir
指定工具脚本目录。测试脚本据此包含构建配置所需的工具脚本。因为默认定位到此路径,不需要依赖 Sysroot 安装脚本。
在包含工具脚本前,测试脚本使用(当前被直接硬编码在脚本中)以下配置:
CXXFLAGS_OPT_UseAssert=true
SHBuild_Debug=debug
SHBuild_NoAdjustSubsystem=true
脚本不会调用 SHBuild
。脚本直接接受的参数附加为使用 $CXX
构建时命令行选项。
和构建 YBase 和 YFramework 库的工具脚本类似,测试脚本支持预编译头文件。但因为默认直接使用 TestDir
作为输出路径,修改配置后可能需要手动清理 gch
文件以免预编译头文件失效。