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 to
testtest.c:(.text+0xd5): `CU_assertImplementation' への未定義の参照 collect2: ld が 1 つの終了ステータスを返しました
私はグーグルを使用しましたが、リンクに何か関係があると思いますか? しかし、私はそれから多くの助けを得ませんでした。
よろしくリッカード