测试_第01章_入门.cpp

← 测试总览 · 目录

编译运行:clang++ -std=c++26 -Wall -Wextra -pthread 测试_第01章_入门.cpp -o t && ./t(需先 cd 测试/

// 第1章测试:入门、编译、打印
#include <print>
#include <string>

int failures = 0;
#define CHECK(expr)                                                         \
    do {                                                                    \
        if (!(expr)) {                                                      \
            ++failures;                                                     \
            std::println("FAIL 第{}行: {}", __LINE__, #expr);              \
        }                                                                   \
    } while (0)

int main() {
    // 1. println 输出与占位符
    std::println("测试输出: {}", 42);

    // 2. 变量与注释
    int age = 18;
    age = 19;
    CHECK(age == 19);

    // 3. 返回值为 0 即全部通过(main 的语义)
    if (failures == 0) std::println("全部通过");
    return failures;
}