2012-01-11 76 views
1

有沒有辦法從gradle運行JBehave?我目前有一個JUnitStories子類,它設置了一個步驟類,並且覆蓋storyPaths指向不同的.story文件。從gradle運行JBehave?

這個任務可以按照我的需要來做,但我不知道如何將它與我擁有的相集成。

task spec << { 
    ant.taskdef(
      name: 'jbehave', 
      classname: 'org.jbehave.ant.RunStoriesAsEmbeddables', 
      classpath: configurations.jbehave.asPath) 

    ant.jbehave(
      includes: 'src/main/specs', 
      generateViewAfterStories: true 
    ) 
} 

我該如何從我的故事的gradle任務中獲得此運行?

回答

1

我不知道Gradle的JBehave插件。如果JBehave具有JUnit集成,則可以通過Gradle的test任務運行JBehave測試。否則,上面的任務看起來也很好。顯然它期望JBehave在src/main/specs的來源(我不知道他們是否需要編譯)。它還期望包含JBehave庫的jbehave配置。你可以設置它就像這樣:

configurations { jbehave } 
dependencies { 
    jbehave ... 
} 
+0

這絕對可以用gradle這個試運行,現在看來,但現在我需要弄清楚如何讓JBehave加載了一些規範測試,個別JUnit測試進行適當的報告。但是,這個「gradle」部分已經解決了,所以我將其標記爲答案。 – 2012-01-11 20:08:53