いろいろ備忘録日記

主に .NET とか Go とか Flutter とか Python絡みのメモを公開しています。

siu/minunit (ヘッダファイルだけの超シンプルなC言語向けユニットテストライブラリ)

関連記事

GitHub - devlights/blog-summary: ブログ「いろいろ備忘録日記」のまとめ

概要

以下、自分用のメモです。忘れないうちにメモメモ。。。

C言語でテスト書く際に、なんか良いの無いかなって探してたら見つけました。

github.com

ヘッダファイル1つだけの超シンプルな構成です。組み込みやすい。

サンプル

上記のリポジトリにサンプル書いてありますが、こんな感じですね。

app.c

#include <stdio.h>
#include "minunit.h"

MU_TEST(test_func1) {
        char want[] = "helloworld";
        char got[]  = "world";

        mu_assert_string_eq(want, got);
}

MU_TEST_SUITE(test_suite) {
        MU_RUN_TEST(test_func1);
}

int main(void) {
        MU_RUN_SUITE(test_suite);
        MU_REPORT();
        return MU_EXIT_CODE;
}

実行結果

$ gcc app.c
$ ./a.out
F
test_func1 failed:
        app.c:8: 'helloworld' expected but was 'world'


1 tests, 1 assertions, 1 failures

Finished in 0.00009680 seconds (real) 0.00009522 seconds (proc)

参考情報

github.com


過去の記事については、以下のページからご参照下さい。

サンプルコードは、以下の場所で公開しています。