2016-07-23 50 views
1

我使用Spock作爲測試框架,在groovy中完成了一個簡單的fizzbuzz程序。這是通過MacOs中的終端和原子編輯器完成的。Groovy:將spock測試文件與程序文件分開

的代碼是在這裏,在我的GitHub頁面:here

我希望能夠分離出測試文件在測試文件夾,並在lib文件夾中的程序文​​件類似下面

-> FizzBuzz/ 
    -> lib/ 
     -> FizzBuzz.groovy 

    -> tests/ 
     -> FizzBuzzSpec.groovy 

當我這樣做並運行測試(使用groovy'tests/FizzBu​​zzSpec.groovy')時,它無法訪問'FizzBu​​zz.groovy'文件及其內容。

如何將FizzBu​​zz.groovy文件導入或包含到測試文件中?或者我還必須做其他事情來確保測試通過上述文件結構?

回答

2

你可以切換到使用像gradle這個構建工具

那麼你的代碼放在src/main/groovy和您的測試進入src/test/groovy,你可以用gradle test

運行測試,見here for a simple Spock/gradle project

+0

謝謝,有在整理bundle.gradle文件時遇到了一些問題,但只是在鏈接中使用了示例。也比只運行規範的'groovy '快得多。 – cani