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プラグインにテスト結果をDUnit Exeパイプでパイプラインで表示させたいと思っていました。 DUnit DLLの使用(およびDelphiのアドレス空間へのロード)は危険に満ちており、テストが悪ければDelphiを殺す可能性があります。 – Nat