2014-03-19 59 views

回答

1

它是Spock或JUnit,不是Spock或ProjectBuilder。無論您使用Spock還是JUnit(或任何其他測試框架)完全取決於您。請注意,ProjectBuilder僅適用於單元測試任務和插件。對於集成測試(即構建不僅僅配置而且執行的地方),您應該使用工具API。 PS:計劃在未來提供更多支持測試Gradle任務和插件的支持,但現在,選擇的工具是ProjectBuilder和工具API。

+0

我還是很困惑。 Spock可以用於集成測試和單元測試,但ProjectBuilder僅用於單元測試?那麼對於單元測試,我決定使用哪一個? Spock是外部框架(由你編寫),ProjectBuilder是由Gradle提供的內部類。 – Xelian

+1

他們是完全不同的東西。 Spock是一個與JUnit或TestNG大致相當的通用測試框架。 'ProjectBuilder'是一個(測試框架不可知的)工具類,用於單元測試Gradle任務和插件,它是Gradle公共API的一部分。 Gradle代碼庫還有很多其他測試基礎結構(JUnit規則,JUnit和Spock基類等),但僅限於內部使用。 (這些基礎設施中的一些未來可能會公開爲公共API。) –

相關問題