2

cc -o test testtest.c -lcunitを使用してコンパイルしましたが、まだテストを適切に実行できません。彼らは何らかの理由でクラッシュします:)

私はプロジェクトに取り組んでおり、最近、テスト駆動型のアプローチを継続する必要があると確信しています。主な理由は、プロジェクト自体が成長しており、すべての機能が機能することを証明したいからです。

しかし、cunit のチュートリアルを行っているときに、いくつかの問題に遭遇しました。 http://cunit.sourceforge.net/doc/writing_tests.html

これは私のcunitテストファイルです:

#include <CUnit/CUnit.h>

main(){
    test_maxi();
}

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);
 }

コンパイルしようとすると、これらのエラーが発生します。

testtest.c:(.text+0x62): CU_assertImplementation への未定義の参照 CU_assertImplementation' testtest.c:(.text+0x9b): undefined reference totesttest.c:(.text+0xd5): `CU_assertImplementation' への未定義の参照 collect2: ld が 1 つの終了ステータスを返しました

私はグーグルを使用しましたが、リンクに何か関係があると思いますか? しかし、私はそれから多くの助けを得ませんでした。

よろしくリッカード

4

1 に答える 1