是否有辦法在ToolSAPI單元中初始化全局變量BorlandIDEServices,以便可以從DUnit GUITestrunner代碼中使用它?我可以從DUnit GUITestrunner中的代碼調用ToolsAPI嗎?
procedure TGUITestRunner.FailureListViewClick(Sender: TObject);
var
Project: IOTAProject;
begin
if FailureListView.Selected <> nil then
begin
TestTree.Selected := TTreeNode(FailureListView.Selected.data);
// call OTA
Project := ToolsAPI.GetActiveProject;
ShowMessage(Project.ProjectType);
end;
end;
在此示例中,Project變量將爲零,因爲BorlandIDEServices變量未初始化。 GUITestrunner在調試模式下從IDE內運行。
或者您可以直接在插件中包含DUnit,直接在IDE內以(可停靠)形式執行測試。 –
我一直希望能夠將DUnit Exe管道測試結果傳送到DUnit插件,並顯示在工具窗口中。使用DUnit DLL(並加載到Delphi地址空間中)充滿了危險,如果你的測試不好,可能會導致Delphi死機。 – Nat