Странная ошибка версии модуля - DUnitX зависит от DUnit или наоборот?

Я использовал Delphi xe4 для компиляции https://github.com/hprose/hprose-delphi/blob/master/Test/HproseTest.dpr

И получил следующую ошибку, которую я потратил десятки минут и до сих пор не могу понять, почему.

Я попытался удалить все "DUnitX*.dcu" и скомпилировать снова, но безуспешно.

Что меня озадачило, так это то, почему модуль TextTestRunner от DUnit (родился первым) опирается на модуль от DUnitX, который родился позже?

Любой намек? Благодарю.

[dcc32 Fatal Error] HproseTest.dpr(37): F2051 Unit TextTestRunner was compiled with a different version of DUnitX.TestFramework.ITestListener

И вот снимок экрана, который я сделал для ясности описания проблемы:

1 ответ

Я скачал репозиторий, и он компилировался с первой попытки, но у меня только Delph XE8. Но я обнаружил, что в DUnit и DUnitX есть модуль TestFramework.pas. Хотя TextTestRunner полагается на DUnit, он может найти только модуль DUnitX. Итак, я думаю, что вы должны проверить ваш путь к библиотеке Delphi.

Другие вопросы по тегам