Как использовать cmake, чтобы заставить fastcheck (тестирование на основе свойств) работать в C ++? - PullRequest
0 голосов
/ 19 июня 2019

Я хотел бы провести некоторое тестирование на основе свойств в библиотеке C ++, над которой я работаю, и собирался использовать RapidCheck, если у кого-то нет более хорошей идеи. (Мне понадобится, например, генерировать произвольные std::set<int>, и если я смогу установить границы в диапазоне int в наборах и размере наборов, тем лучше.)

При всем этом, я все еще немного новичок. Похоже, в RapidCheck нет никаких инструкций, кроме как включить его как часть исходного кода (хотя его загрузка была бы лучше). Я дошел до того, что я могу включить заголовки для RapidCheck в свой код, но когда я пытаюсь создать любое приложение, используя RapidCheck, мне говорят, что отсутствуют символы из RapidCheck или отсутствует библиотека quickcheck.

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

Есть ли у кого-нибудь предложения примеров, когда такие вещи делаются так, чтобы я мог видеть строку команд, необходимую для создания стороннего API и включать библиотеку при создании исполняемых файлов, или, что еще лучше, пример проекта используя RapidCheck, который делает именно это? Отсутствие документации о том, как это настроить, обескураживает.

Надеюсь, это не слишком расплывчато. Подводя итог, что я хотел бы сделать из cmake:

  1. Желательно загрузить RapidTest (хотя, в том числе, и файлы напрямую из проекта RapidTest тоже подойдут).
  2. Запустите необходимые команды и установите необходимые переменные, чтобы мой тестовый код (в ${PROJECT_SOURCE_DIR}/test) имел доступ к заголовкам RapidTest.
  3. Сгенерируйте (при необходимости) библиотеку RapidTest и сделайте так, чтобы я мог связать ее с выполняемыми мною тестами.

Заранее благодарим за любую помощь, которую вы можете предложить!

...