🙆‍♀️

【Zig】テストを実行する

2024/04/13に公開

テストコードを用意する

test.zig
const std = @import("std");
const expect = std.testing.expect;

test {
    try expect(true);
}

テストランナーを実行する

zig test test.zig
All 1 tests passed.

今度はテストを失敗させてみよう

test.zig
const std = @import("std");
const expect = std.testing.expect;

test "成功" {
    try expect(true);
}

test "失敗" {
    try expect(false);
}

テストランナーを実行すると次のようなエラーメッセージが表示される

$ zig test test.zig
Test [2/2] test.失敗... FAIL (TestUnexpectedResult)
/home/masakielastic/zig-linux-x86_64-0.11.0/lib/std/testing.zig:515:14: 0x22423f in expect (test)
    if (!ok) return error.TestUnexpectedResult;
             ^
/home/masakielastic/test.zig:9:5: 0x224395 in test.失敗 (test)
    try expect(false);
    ^
1 passed; 0 skipped; 1 failed.
error: the following test command failed with exit code 1:
/home/masakielastic/.cache/zig/o/456c8ea4c3250a1e97723674ad8235b2/test

Discussion