Я новичок в UnitTest ++, и у меня возникают проблемы с его работой с использованием командной строки на окнах (мне нужно, чтобы она работала только с помощью командной строки).Как запустить UnitTest ++ с помощью командной строки в Windows
Я уже построил решение, и у меня есть библиотека (UnitTest ++. Vsnet2005), но когда я пытаюсь ее построить, он говорит «UnitTest ++. H: Нет такого файла или каталога».
Это команда, которую я использую: г ++ -o TestRowMajor TestRowMajor.cpp -L "C: \ Users \ MyUser \ Documents \ Proyects \ Tools Тесты \ UnitTest ++ \ Тесты \ Блок" -lUnitTest ++
Это простой код, который я пытаюсь проверить, является один в их web site
// test.cpp
#include <UnitTest++.h>
TEST(FailSpectacularly)
{
CHECK(false);
}
int main()
{
return UnitTest::RunAllTests();
}
Любая помощь будет очень ценна, спасибо продвинутым.
Спасибо за ответ, я не знаю, как установить UnitTest ++, не уверен, что он может быть установлен, я понял, что библиотека должна быть сгенерирована, а затем включена в файл .cpp, исправьте меня, если я Это неправильно. Чтобы сделать это, у меня есть мой .cpp-файл в том же каталоге, что и библиотека, которую я сгенерировал с помощью visual studio. Это больше невежества, чем что-либо еще, но я прочитал и не могу найти способ сделать это. – Mario
Для большинства библиотек установка состоит из распаковки архива где-нибудь и, возможно, компиляции. Вы выполнили оба эти действия, поэтому вы его установили. Вопрос: * где *. Найти * UnitTest ++. H *. Если * вы * не можете найти его, то вы не можете ожидать, что компилятор его найдет. –
Если я поместил свой файл .cpp в тот же каталог, где UnitTest ++ это не дает мне предыдущую ошибку, теперь я получаю это: «В файле, включенном в UnitTest ++. H: 6, от TestRowMajor.cpp: 4: config.h: 17: Недопустимый маркер в выражении в файле включен из ExecuteTest.h: 5, от TestMacros.h: 5, от UnitTest ++ H:. 12, от TestRowMajor.cpp: 4: MemoryOutStream.h: 8: sstream: Нет такого файла или каталога « Я не знаю, должен ли я делать что-то другое или другое, потому что, я думаю, я не должен касаться или изменять существующий код. – Mario