NoneX Unit-style unit testing for Borland Delphi programs.
3 ответа

Как просмотреть сообщения о состоянии в графическом интерфейсе DUnit из всех тестовых случаев одновременно?

Ты можешь использовать TAbstractTest.Status Процедура для отображения некоторых сообщений отладки в графическом интерфейсе DUnit во время ваших тестов. Но когда я запускаю группу тестов, я вижу только сообщения о состоянии последнего выполненного те…
06 мар '12 в 11:52
0 ответов

Модульный тест CEF4Delphi не

Я тестирую TFrame с компонентом CEF4Delphi, но у меня возникают проблемы с освобождением TForm, содержащего TFrame и соответствующие компоненты CEF4Delphi. Ниже приведен минимальный пример program MyTFrameExample; { Delphi DUnit Test Project -------…
09 июн '18 в 16:07
1 ответ

CEF4Delphi и DUnit

Я тестирую несколько процессов, которые я создал с помощью CEF4Delphi в моем приложении через DUnit. Ниже приводится MCVE для воспроизведения проблемы: unit MyUnit; interface {$I cef.inc} uses Winapi.Windows, Winapi.Messages, System.SysUtils, System…
14 янв '18 в 09:35
2 ответа

Информация о версии Delphi 2007 отсутствует в Exe

У меня есть проект Delphi 2007, и я пытаюсь установить Project->Options->'Version Info'. Я ввожу значения в форму и сохраняю проект. Однако при сборке сгенерированный exe не содержит введенную мной информацию о версии. На самом деле, он содержит тол…
16 дек '10 в 08:12
3 ответа

Как определить тип реализующего объекта интерфейса

Я пытаюсь написать модульный тест для простого фабричного класса, который создает один из нескольких возможных реализующих объектов и возвращает его в качестве ссылки на интерфейс. DUnit имеет встроенную процедуру, CheckIs(AObject: TObject; AClass: …
04 мар '11 в 16:43
2 ответа

В проекте Dunit и информации о версии exe отключено, как я могу получить его обратно?

Почему я не могу установить информацию о версии в проекте Dunit Test? Флажок отключен для этого проекта, но не для других проектов. Смотрите скриншот:
27 мар '12 в 14:18
3 ответа

Delphi -> отключить устаревшие предупреждения от внешних модулей

У меня есть тестовый проект XE2 (DUnit). Все работает и компилируется нормально. Однако у нас есть одно предупреждение, которое я не смог устранить: [DCC Warning] GUITestRunner.pas(1237): W1000 Symbol 'TimeSeparator' is deprecated: 'Use FormatSettin…
06 дек '13 в 16:39
5 ответов

Как запустить юнит-тест старого и нового кода?

Я признаю, что у меня почти нет опыта юнит-тестирования. Я попытался с DUnit некоторое время назад, но сдался, потому что в моем приложении было так много зависимостей между классами. Это довольно большое (около 1,5 млн. Строк исходного кода) прилож…
16 июл '09 в 12:19
1 ответ

Как бороться с запутанными зависимостями, чтобы начать модульное тестирование?

У меня грязная устаревшая система Delphi 7 для поддержки и развития. Я уже читаю "Эффективная работа с устаревшим кодом", и мне очень нравится эта книга. Чтобы начать следовать советам в книге, я создал тестовый проект и попытался написать один тест…
21 авг '12 в 11:10
0 ответов

Дразнить FireDAC

Я только что вошел в зону модульного тестирования Delphi - никогда не делал этого в Delphi. Все шло хорошо, пока я не пришел к соединению с базой данных и запросам. я использую TFDConnection а также TFDQuery в классах доступа к данным. Я нашел стать…
29 сен '16 в 09:22
3 ответа

Delphi Mocks - Можно ли использовать механизмы "VAR" или "OUT" в функции, которая была смоделирована с помощью "WillReturn"?

Я только начал использовать Delphi-Mocks с моими тестами dunit, но у него мало или совсем нет документации. Проблема в: Я пытаюсь написать тест 'Test_LogonUser_CheckPwd_GOOD_PASSWORD' Но я не уверен, как смоделировать функцию Fusers.CheckPwd(TEST_US…
16 авг '13 в 11:50
0 ответов

Почему юнит-тесты дают сбой при запуске из учетной записи `локальной системы`?

Наблюдаемый У меня есть работа по сборке Jenkins, которая работает на подчиненном Windows. На ведомом устройстве MSBuild настроен правильно и работает под управлением Windows Server 2012R2 Standard x64. Эта работа по сборке - это сборка и запуск Un…
07 дек '15 в 16:33
1 ответ

DUnit: "Глобальные" настройки и TearDown

В ДУНИТ, SetUp а также TearDown Вызываются до (и после, соответственно) каждого метода тестирования. В SetUp Я создаю объект, который загружает данные из файла. Это медленно, особенно если у меня много тестов. Есть ли способ позвонить SetUp один раз…
02 окт '14 в 17:19
4 ответа

Delphi 7, DUnit и FastMM сообщают о неверных строках

Я использую DUnit и FastMM для перехвата незавершенных блоков памяти, но, похоже, есть ошибка. Я не знаю, если это в FastMM, DUnit или в самой Delphi, но здесь идет: Когда в моем тестовом примере есть внутренние строки, тест завершается с утечками п…
18 июн '12 в 12:55
1 ответ

Delphi передает строку в процедуру, получает ошибку нарушения доступа

В настоящее время я пытаюсь создать процедуру теста и передать ей строку. И функция проверяет строку на эквивалентность. Проблема в том, что при запуске теста я получаю ошибку нарушения доступа EAccessViolation в строке, которую я передаю в процедур…
07 апр '15 в 16:56
1 ответ

Как настроить классы тестового набора DUnit, сгенерированные мастером тестового набора?

После поиска в файлах, установленных Delphi, я нашел файл "C:\Program Files\Embarcadero\RAD Studio\7.0\ObjRepos\en\UnitTestFrameworks.xml" В этом файле есть несколько разделов для настройки параметров, которые влияют на код тестового набора, сгенери…
19 окт '11 в 03:13
3 ответа

Модульное тестирование модулей данных Delphi

Если вся бизнес-логика присутствует в модуле данных (TSQLDataSets и TDataSetProviders), как бы вы провели рефакторинг кода, чтобы сделать приложение более подходящим для модульного тестирования?
23 янв '09 в 13:50
3 ответа

Как я могу проверить функции и процедуры, поскольку они не принадлежат классам в Delphi?

У меня есть несколько маленьких функций в старом модуле под названием Utils.pas, Теперь я хотел бы провести рефакторинг некоторых из них, но я думаю, что лучше написать тест раньше. С DUnit я думаю, что это невозможно без класса. Итак, я хотел бы зн…
14 июн '11 в 11:19
2 ответа

Создать список тестов динамически

Я использую DUnitX в Delphi, но я застрял. Как я могу динамически создавать список тестов? например, у меня есть список SQL и нужно проверить их все как for i:= 0 to List.Count do begin AddTest(List[i].SQL, List[i].Info, List[i].MaxTime); end; для о…
05 ноя '15 в 09:07
2 ответа

Управляемое данными тестирование DUnit

Обычно DUnit работает, когда вы пишете некоторые опубликованные методы, а DUnit запускает их как тесты. То, что я хочу сделать, немного по-другому. Я хочу создавать тесты во время выполнения на основе данных. Я пытаюсь проверить определенный модуль,…
01 апр '09 в 11:39