Странная ошибка версии модуля - 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.