2015-10-05 73 views
0

我想用不同的命令分別運行測試每個測試文件夾(模型,API ...)。其他測試配置sbt,scala

例如:

型號:測試(運行測試/型號)

控制器:測試(運行測試/控制器)

所以我的目錄看起來是這樣的:

  • 應用
    • 模型
    • 控制器
    • 助手
  • 測試
    • 車型
    • API
    • 控制器
    • 助手

這可能嗎?

+0

儘量避免簡單的是/否問題。 – m02ph3u5

+0

是的,這是可能的。我正在做我的項目。如果將所有測試都放在測試目錄中,則不需要額外的配置。 – Kris

回答

0

您可以定義其他測試配置並應用過濾器。例如僅在您的項目/ Build.scala文件中運行測試模型創建模型配置並篩選測試以基於文件名結尾運行。

lazy val ModelTest = config("models") extend(Test) 

def modelFilter(name: String): Boolean = (name endsWith "ModelTest") 

lazy val project = Project("project-name", file(".")) 
.settings(testOptions in ModelTest := Seq(Tests.Filter(modelFilter))) 

更多測試在SBT Referencethis blog post