C'è un modo per inizializzare la variabile globale BorlandIDEServices nell'unità ToolSAPI in modo che possa essere utilizzata dal codice DUnit GUITestrunner?Posso chiamare ToolsAPI dal codice in DUnit GUITestrunner?
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;
In questo esempio, la variabile di progetto sarà nulla perché la variabile BorlandIDEServices non è inizializzata. Il GUITestrunner viene eseguito dall'interno dell'IDE in modalità di debug.
Oppure è possibile incorporare direttamente DUnit nel plug-in, eseguire i test in un formato (ancorabile) direttamente dall'IDE. –
Ho sempre voluto essere in grado di avere una pipe DUnit Exe i risultati del test su un plugin DUnit, visualizzati in una finestra degli strumenti. L'uso di una DLL DUnit (e il caricamento nello spazio degli indirizzi Delphi) è pieno di pericoli ed è soggetto a uccidere Delphi se i test sono cattivi. – Nat