C ++ Builder 10.3 Rio - Тестирование - PullRequest
       98

C ++ Builder 10.3 Rio - Тестирование

0 голосов
/ 23 декабря 2018

Кажется, что C ++ Builder 10.3.поставляется с новым testframework.hpp.Класс Assert больше не существует.

Может кто-нибудь сказать мне, как использовать этот новый фреймворк?

Я в отчаянии, потому что я написал много кода и, очевидно, Rio действительно не совместим.

например, следующая строка кода, написанная в Builder 10.2.3, больше не работает:

Dunitx.Testframework::Assert::IsTrue (result == true);

Ответы [ 2 ]

0 голосов
/ 23 декабря 2018

Вы, кажется, нашли TestFramework.hpp для DUnit .Но очевидно, что ваш код ранее использовал DUnitX .Это похожие, но несовместимые тестовые среды.

Чтобы получить необходимый Dunitx.Testframework.hpp , просто добавьте DUnitX.TestFramework.pas в свой тестовый проект C ++ Builder (добавьте его в проект).менеджер) и полностью перестроить свой проект.Компилятор Pascal создаст для вас необходимый файл .hpp .


Но прежде чем вы все это сделаете, вы можете скопировать свой проект в новую папку , и загрузите его оттуда, просто чтобы быть уверенным.Таким образом, старый проект не будет изменен.Обязательно обновите все пути в менеджере проектов и настройках библиотеки C ++, если это необходимо.


Если вы считаете, что DUnit проще в использовании (я, конечно, так и сделаю), продолжайте его использовать.Но вам придется переписать некоторые части ваших тестов.Дополнительную информацию можно найти в файлах справки Delphi (и на веб-сайте ) и на на веб-сайте DUnit .

DUnit был прежним тестовым фреймворком для Delphi (отсюда и D), но в свое время его заменили на более современный DUnitX .Но при этом используются некоторые функции Delphi (например, атрибуты Delphi), которые усложняют использование в C ++ Builder.DUnit по-прежнему является частью установки RAD Studio.

0 голосов
/ 23 декабря 2018

Я нашел решение в файле testframework.hpp.Использование теперь стало намного проще, но вам нужно знать, как с этим справиться.Описание в справочной системе embaracdero неверно и должно быть исправлено.

...