Có cách nào để khởi tạo biến toàn cục BorlandIDEServices trong đơn vị ToolSAPI sao cho nó có thể được sử dụng từ mã DUitit GUITestrunner?Tôi có thể gọi ToolsAPI từ mã trong DUitit GUITestrunner không?
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;
Trong ví dụ này, biến Dự án sẽ là không vì biến BorlandIDEServices không được khởi tạo. GUITestrunner được chạy từ bên trong IDE trong chế độ gỡ lỗi.
Hoặc bạn có thể kết hợp trực tiếp DUnit trong plugin, thực hiện kiểm tra ở dạng (có thể gắn kết) từ bên trong IDE trực tiếp. –
Tôi đã luôn luôn muốn có thể có một ống DUnit Exe kết quả kiểm tra đến một plugin DUnit, được hiển thị trong một toolwindow. Sử dụng một DLL DUnit (và tải vào không gian địa chỉ Delphi) là đầy nguy hiểm và có trách nhiệm giết Delphi nếu các xét nghiệm của bạn là xấu. – Nat