2012-06-06 160 views
0

The Buildr quickstart documentation有關於集成測試的章節應該寫出來。它簡要地說你可以編寫集成測試「[與]你寫單元測試的方式非常相似。」如何區分Buildr中的單元測試和集成測試?

但是,它沒有說明Buildr如何判斷哪些測試(無論是JUnit4,scalatest還是其他)只能作爲集成測試(在package之後執行)以及哪些測試被簡單地視爲單元測試(執行在build之後)。我試過把Java(Java)JUnit4測試源放到src/it/java(Maven未來版本中提出的集成測試位置),但是Buildr沒有選擇這些測試。

有人可以澄清我必須在Buildr項目做有一個測試buildpackage後才後不能運行?

回答

2

buildr中的任何給定子項目都只能有單元測試或集成測試。無論是單元測試還是集成測試,項目中測試的位置都是相同的。對於JUnit4,位置將是[subproject_root]/src/test/java

單元測試是默認設置。您指出子項目的測試是通過test.using指令進行的集成測試:

define 'foo' do 
    # ... 
    test.using :integration 
    # ... 
end 
+0

感謝您的回答。 這是一個Buildr的設計選擇還是這是一個已知的限制? SBT通過過度複雜的所謂'範圍'和'軸'系統來實現這一目標。 如果這是一個限制,這是否會被解除某處?強制用戶定義一個具有自己的源層次結構的子項目是沒有意義的,使其依賴於另一個子項目的製造品,只是沿着側面單元測試運行一些集成測試。 – fatuhoku

相關問題