codelite unittest ++ / UnitTest ++. h: такого файла или каталога нет - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь выполнить модульное тестирование на C ++ / Codelite.У меня установлен плагин UnitTest ++ из пакета codelite-plugins (Ubuntu 18.04).Я также вижу это:

$ ls -la /usr/include | grep Unit
drwxr-xr-x  3 root root   4096 Mar  2 11:47 UnitTest++

$ sudo dpkg -l | grep unittest++
ii  libunittest++-dev         2.0.0-2      amd64        unit testing framework for c++, static library and headers
ii  libunittest++2:amd64      2.0.0-2      amd64        unit testing framework for c++, runtime library

Итак, я создаю тестовый проект в Codelite и добавляю:

#include <unittest++/UnitTest++.h> // This line and main are auto-created

TEST(SanityTest) 
{
    CHECK_EQUAL(1, 1);
}

int main(int argc, char **argv)
{
    return UnitTest::RunAllTests();
}

Теперь я ожидаю результатов теста после нажатия CTRL + F5.Но когда я это делаю, я получаю только всплывающее окно с сообщением об отсутствии тестов:

enter image description here

Я также заметил, что когда я перехожу к Build> Build Project Я получаю сообщение об ошибке:

фатальная ошибка: unittest ++ / UnitTest ++. H: нет такого файла или каталога

Я также нашел ЭТО ОТВЕТ и пробовал разные варианты консольных команд согласно ответу / комментариям там, но я всегда получаю одно и то же, нет такого файла или ошибки каталога.

Есть идеи, что мне не хватает?

РЕДАКТИРОВАТЬ:

Журнал сборки в соответствии с запросом Стивена Newell:

/bin/sh -c '/usr/bin/make -j8 -e -f  Makefile'
----------Building project:[ Test - Debug ]----------
make[1]: Entering directory '/home/callmebob/Documents/workspace-codelite/cpp/Test'
/usr/bin/g++  -c  "/home/callmebob/Documents/workspace-codelite/cpp/Test/main.cpp" -g  -o Debug/main.cpp.o -I. -I/usr/include/unittest++
/home/callmebob/Documents/workspace-codelite/cpp/Test/main.cpp:1:10: fatal error: unittest++/UnitTest++.h: No such file or directory
 #include "unittest++/UnitTest++.h"
          ^~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
Test.mk:95: recipe for target 'Debug/main.cpp.o' failed
make[1]: *** [Debug/main.cpp.o] Error 1
make[1]: Leaving directory '/home/callmebob/Documents/workspace-codelite/cpp/Test'
Makefile:4: recipe for target 'All' failed
make: *** [All] Error 2
====2 errors, 0 warnings====

Также, если я щелкну правой кнопкой мыши по проекту, перейдите к Настройки> Компилятор , я вижу:

Включенные пути = / usr / include / unittest ++

1 Ответ

1 голос
/ 06 марта 2019

Исходя из вашего ls вывода, похоже, что вы должны изменить свою первую строку следующим образом:

#include <UnitTest++/UnitTest++.h>

Я не уверен, почему ответ, на который вы ссылались, работал с именем каталога в нижнем регистре;все примеры в документации проекта используют имя каталога со смешанным регистром.

...