DUnit GUITestrunner 코드에서 사용할 수 있도록 ToolSAPI 단위로 전역 변수 BorlandIDEServices를 초기화하는 방법이 있습니까?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;
이 예제에서 BorlandIDEServices 변수가 초기화되지 않았으므로 Project 변수는 nil입니다. GUITestrunner는 IDE 내에서 디버그 모드로 실행됩니다.
또는 DUnit을 플러그인에 직접 통합 할 수 있습니다. IDE에서 직접 (고정 가능한) 형태로 테스트를 실행하십시오. –
나는 DUnit Exe 파이프를 도구 창에 표시되는 DUnit 플러그인에 파이프 할 수 있기를 항상 원했습니다. DUnit DLL을 사용하면 (그리고 델파이 주소 공간에로드하는 것) 위험이 따르며 테스트가 나쁠 경우 Delphi를 죽일 수 있습니다. – Nat