2017-06-18 38 views
0

當我通過在IDEA中右鍵單擊它來運行特定功能文件(或方案或場景綱要)時,@txn標記被接受,SpringTransactionHooks#startTransaction被調用並且每個方案被視爲transacional 。當通過測試類運行功能時忽略@txn

當我通過runner類運行它們時,無論我是否將它放在功能級別或場景輪廓上,標記都會被忽略。

我的黃瓜亞軍類,不多看這裏:

@RunWith(Cucumber.class) 
@CucumberOptions(features = "src/test/resources/features") 
public class CucumberTest {} 

回答

0

添加cucumber.api.spring膠水似乎是關鍵,因爲這是地方類SpringTransactionHooks所在的包。

請記住,通過定義glue,您將覆蓋其默認值,請確保glue現在包含您應用的類。

@RunWith(Cucumber.class) 
@CucumberOptions(
    glue = {"cucumber.api.spring", "my.package.app.classes"}, 
    features = "src/test/resources/features") 
public class CucumberTest {} 

查看spring-txn例子。

相關問題