簡體   English   中英

C ++ Builder 10.3 Rio-Testframework

[英]C++ Builder 10.3 Rio - Testframework

看來C ++ Builder 10.3。 帶有一個新的testframework.hpp Assert類不再存在。

誰能告訴我如何使用這個新框架?

我很絕望,因為我寫了很多代碼,顯然Rio並不是真正兼容的。

例如,以下用Builder 10.2.3編寫的代碼行將不再起作用:

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

我在testframework.hpp文件中找到了解決方案。 現在使用起來要容易得多,但是您將必須知道如何處理它。 embaracdero幫助系統中的描述有誤,應予以更正。

您似乎已經找到DUnitTestFramework.hpp 但是很明顯,您的代碼之前使用過DUnitX 這些是相似但不兼容的測試框架。

要獲取所需的Dunitx.Testframework.hpp ,只需將DUnitX.TestFramework.pas添加到C ++ Builder測試項目中(將其添加到項目管理器中),然后完全重新構建您的項目。 Pascal編譯器將為您生成必要的.hpp文件。


但是在執行所有操作之前,您可能需要將項目復制到新文件夾 ,然后從那里加載它,只是為了確保。 這樣,較舊的項目將不會被修改。 如果需要,請確保也更新項目管理器和C ++庫設置中的所有路徑。


如果您認為DUnit易於使用(我當然願意),那么請繼續使用它。 但是您將不得不重寫測試的某些部分。 可以在Delphi幫助文件(和Web對應文件 )以及DUnit網站上找到更多信息。

DUnit是Delphi(因此為D)的前一個測試框架,但在過去的某個時候,它被更現代的DUnitX取代。 但這使用了某些Delphi功能(例如Delphi屬性),使得在C ++ Builder中更難使用。 DUnit仍然是RAD Studio安裝的一部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM