Использование инфраструктуры модульного тестирования для C Check - PullRequest
11 голосов
/ 14 августа 2010

Я пытаюсь использовать инфраструктуру модульного тестирования для C под названием Проверка .

Я установил пакет, как указано в файле INSTALL в пакете:

  1. . / Настройка
  2. сделать
  3. make check -> запустить самопроверку, поставляемую с пакетом (успешно пройдено).
  4. сделать установку

После этого я не смог запустить свой собственный тест, поэтому в конце концов я решил использовать пример пакета в /usr/local/share/doc/check/example.

Выполнены следующие команды:

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

И все та же проблема:

/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

Пытался добавить каталог к ​​LDFLAGS в файле make, но это не помогло, также пытался сделать то, что сделал Рик Хайтауэр здесь (... удаляя файлы * .so (и их ссылки )), я не знаю, как удалить ссылки

Ответы [ 3 ]

16 голосов
/ 14 августа 2010

Попробуйте запустить ldconfig (т. Е. sudo ldconfig), чтобы перестроить кэш компоновщика времени выполнения.

1 голос
/ 20 мая 2012

По крайней мере, в моей системе (Debian) libcheck не упакован как разделяемая библиотека, вы должны связать его статически, например,

gcc -o test_program test1.o test2.o /usr/lib/libcheck.a
0 голосов
/ 08 марта 2015

В этом проекте используется проверка https://github.com/batousik/Practical-C2

  1. По какой-то причине требуется папка m4
  2. .travis.yml содержит инструкции для зависимостей
  3. после того, как онаскрипт запуска -
  4. configure.ac, makefile.am, src / makefile.am, tests / makefile.am - это файлы для просмотра
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...