Plugin 開發
依語言選擇 Java 或 C# 的 SpecFormula Plugin 開發指南
Plugin 開發文件依語言區分。Plugin 的概念契約是跨語言一致的,但 discovery、package 佈局、BDD runtime 整合與測試方式會依語言不同。
選擇語言
共通契約
無論哪個語言,Plugin 都圍繞同一組配置與 contribution 名稱:
- plugin id:對應
isa.yml plugins.config.<id>。 instructions:提供新的instruction_type。lifecycle_hooks:提供可在測試執行前後觸發的 hook。spec_readers:提供額外 spec kind 的 reader。disabled.instructions/disabled.lifecycle_hooks/disabled.spec_readers:使用者可在isa.yml停用個別 contribution。
實作細節請進入對應語言頁。