gpt4 book ai didi

c++ - 最佳实践 - 在单元测试中链接到 lib 或编译源代码

转载 作者:太空狗 更新时间:2023-10-29 21:13:08 27 4
gpt4 key购买 nike

<分区>

我想问一下您在单元测试应用程序中获取经过测试的源代码的体验如何。以下结构

NiceLib
|-src
|- MyNiceClass.h
|- MyNiceClass.cpp
|- CMakeLists.txt
|-test
|- tester_MyNiceClass.cpp
|- main.cpp
|- CMakeLists.txt

在 src 中编译了一个库。在测试中构建一个测试可执行文件。在您的测试应用程序中实现 MyNiceClass.cpp 的最佳实践是什么。目前我知道两个选项。选项一是链接到测试可执行文件中的库。 test\CMakeLists.txt 看起来像:

enable_testing()

include_directories(../src/)

add_executable(tester_NiceLib
main.cpp
tester_MyNiceClass.cpp
)

add_test(NicLibTest tester_NiceLib)

target_link_libraries(tester_NiceLib NiceLib)

第二种解决方案是:

enable_testing()

include_directories(../src/)

add_executable(tester_NiceLib
main.cpp
tester_MyNiceClass.cpp

../src/MyNiceClass.h
../src/MyNiceClass.cpp
)

add_test(NicLibTest tester_NiceLib)

您的经验如何?您有任何最佳实践或其他解决方案吗?

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com