๐Ÿž ๆต‹่ฏ•

ๅœจๆž„ๅปบไน‹ๅ‰, ่ฏท่ฎพ็ฝฎ -DENABLE_TEST=ON๏ผŒ้ป˜่ฎคๆ˜ฏ OFF

cmake -B build -G Ninja -DCMAKE_BUILD_TYPE=Debug -DENABLE_TEST=ON
.
โ”œโ”€โ”€ cases # <- ๆ”พ็ฝฎ ".test" ๆ–‡ไปถ
โ”‚ โ”œโ”€โ”€ help.test
โ”‚ โ”œโ”€โ”€ list.test
โ”‚ โ”œโ”€โ”€ manual.test
โ”‚ โ”œโ”€โ”€ next.test
โ”‚ โ”œโ”€โ”€ previous.test
โ”‚ โ”œโ”€โ”€ refresh.test
โ”‚ โ”œโ”€โ”€ test.list
โ”‚ โ”œโ”€โ”€ unique-instance.test
โ”‚ โ””โ”€โ”€ version.test
โ”œโ”€โ”€ CMakeLists.txt
โ”œโ”€โ”€ fixtures
โ”‚ โ”œโ”€โ”€ config # <- ๆจกๆ‹Ÿ็›ฎๅฝ• $XDG_RUNTIME_DIR/wow
โ”‚ โ””โ”€โ”€ workdir # <- ๆจกๆ‹Ÿ็›ฎๅฝ• $XDG_CONFIG_HOME/wow
โ”œโ”€โ”€ modify.sh
โ”œโ”€โ”€ path.py.in
โ””โ”€โ”€ runtest.py # <- ๅ›žๅฝ’ๆต‹่ฏ•่„šๆœฌ, ่ฟ่กŒ ".test" ๆ–‡ไปถ
๓ฑข
ๆทปๅŠ ๆ–ฐ็š„".test"ๆ–‡ไปถๅŽ
่ฏท้‡ๆ–ฐๆ‰ง่กŒcmake --buiLd build
  • ่ฟ่กŒๆ‰€ๆœ‰ๆต‹่ฏ•
ctest --test-dir build --output-on-failure
  • ๅ•็‹ฌ่ฟ่กŒๆต‹่ฏ•
python3 test/runtest.py test/cases/[test name].test