跳转至主要内容
Version: v1.1.3

编写一个 C++ 测试

我们强烈建议每个开发者在发送 PR 时编写 C++ 单元测试。

  • 我们使用 googletest 作为 C++ 测试的基础架构。
  • 应将 C++ 测试添加到 tests/cpp/ 目录下。
  • 确保你的 C++ 测试源文件被 此 CMake glob 覆盖。

编译并运行 Taichi C++ 测试

# build taichi with tests enabled
TAICHI_CMAKE_ARGS="-DTI_BUILD_TESTS:BOOL=ON" python setup.py develop

# run the C++ test
TI_LIB_DIR=$TAICHI_INSTALL_DIR/_lib/runtime ./taichi_cpp_tests
note

$TAICHI_INSTALL_DIR can be retrieved from taichi.__path__[0] in python.

note

On Windows, taichi_cpp_tests.exe will be placed inside the %TAICHI_REPO_DIR%\bin directory.

note

Consider polishing the C++ test infrastructure:

  • 将每个翻译单元分成单独的测试可执行文件
  • 有一个统一的脚本用于控制执行哪一个测试集

添加一个新的测试用例

请参照 Googletest PrimerAdvanced googletest Topics