2010-08-14 4 views
11

Je tente d'utiliser un framework de test unitaire pour C appelé Check.En utilisant un framework de test unitaire pour C Check

J'ai installé le paquet comme indiqué sur le fichier d'installation dans le package:

  1. ./configure
  2. font
  3. make check -> exécuter des auto-tests qui viennent avec le paquet (réussir avec succès).
  4. make install

Après avoir fait que je ne ai pas exécuter mon test pour finalement je décidé d'utiliser l'exemple de package dans /usr/local/share/doc/check/example.

-ce que les commandes suivantes:

$ autoreconf --install 
$ ./configure 
$ make 
$ make check 

Et toujours le même problème:

/usr/local/share/doc/check/example/tests/.libs/lt-check_money: error while loading shared libraries: libcheck.so.0: cannot open shared object file: No such file or directory 
FAIL: check_money 

essayé d'ajouter le répertoire à LDFLAGS dans le fichier makefile, mais cela n'a pas aidé, a aussi essayé de ce que Rick Hightower a fait here (... supprimer les fichiers * .so (et leurs liens )) par je ne sais pas comment supprimer les liens

Répondre

15

Essayez d'exécuter ldconfig (ie. sudo ldconfig) pour reconstruire le cache de l'éditeur de liens d'exécution.

1

Sur mon système au moins (Debian), libcheck n'est pas emballé comme une bibliothèque partagée, vous devez lier statiquement, par exemple

gcc -o test_program test1.o test2.o /usr/lib/libcheck.a 
+1

Ou utilisez '-lcheck'. –

+0

Alternativement, vous pouvez placer la ligne 'export LD_LIBRARY_PATH =/usr/lib /' (régler chemin pour l'emplacement de votre installation de libcheck - si vous avez installé pour un seul utilisateur, il peut être dans '/ home/$ user/usr/lib/', par exemple) dans votre' .bashrc'. Après 'source ~/.bashrc', ça devrait marcher. De cette façon, cela devrait fonctionner pour vos autres projets aussi. – nlsdfnbch

0

Ce projet utilise vérifier https://github.com/batousik/Practical-C2

  1. Pour une raison quelconque un dossier m4 est nécessaire
  2. .travis.yml a des instructions pour
  3. dépendances après son exécution du script -
  4. configure .ac, makefile.am, src/makefile.am, tests/makefile.am sont des fichiers regarder
Questions connexes