🙆♀️
【Zig】テストを実行する
テストコードを用意する
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