创建测试源列表¶
创建用于构建测试程序的测试驱动程序和源列表。
create_test_sourcelist(sourceListName driverName
test1 test2 test3
EXTRA_INCLUDE include.h
FUNCTION function)
测试驱动程序是将许多小测试链接在一起成为单个可执行文件的程序。这在使用大型库构建静态可执行文件以缩小所需的总大小时很有用。构建测试驱动程序所需的源文件列表将在“sourceListName”中。 driverName 是测试驱动程序的名称。其余参数由测试源文件列表组成,可以用分号分隔。每个测试源文件都应该有一个函数,它与没有扩展名的文件同名(foo.cxx 应该有 int foo(int, char*[]);)``driverName`` 将能够调用每个在命令行上按名称进行测试。如果指定了 EXTRA_INCLUDE,那么下一个参数将包含在生成的文件中。如果指定了 FUNCTION,那么下一个参数将作为函数名称传递给 ac 和 av 的指针。这可用于为每个测试添加额外的命令行处理。 CMAKE_TESTDRIVER_BEFORE_TESTMAIN cmake 变量可以设置为在调用测试主函数之前直接放置代码。 CMAKE_TESTDRIVER_AFTER_TESTMAIN 可以设置为在调用测试主函数之后直接放置代码。