0

これは悲しみを引き起こしています。CUnit に取り組みたいと思います。

次の手順に従ってインストールしてください: http://macappstore.org/cunit/

コマンドラインで次を使用しています: gcc myprog.c -Wall -Wfloat-equal -Wextra -O2 -pedantic -ansi -lm -lcunit -o myprog

エラーなしでコンパイルされ、次の手順に進みます: ./myprog

コード内に次のコードがあります。

#include <stdio.h>
#include <math.h>
#include <CUnit/CUnit.h>

int maxi(int i1, int i2);
void test_maxi(void);
struct code{
   char words[5][5];
   int cnt; /* Current Word Counter*/
};
typedef struct code Code;

int main(void){
  test_maxi();   

   return 0;
}

int maxi(int i1, int i2){
   return (i1 > i2) ? i1 : i2;
}

void test_maxi(void){
   CU_ASSERT(maxi(0,2) == 2);
   CU_ASSERT(maxi(0,-2) == 0);
   CU_ASSERT(maxi(2,2) == 2);
}

私の推測では、これにより、同じディレクトリ内にある種の .txt または代替ファイルが生成されるはずです。この仮定は間違っていますか?代わりに何を探すべきですか?

更新: 現在、コマンド ラインで次の情報を取得しています。"Assertion failed: (NULL != f_pCurSuite), function CU_assertImplementation, file TestRun.c, line 162. Abort trap: 6"

(完全な開示:プログラミングは初めてです....だから優しくしてください:P)

4

1 に答える 1