@@ -24,8 +24,11 @@ object CucumberPlugin extends Plugin with CucumberIntegration {
24
24
val cucumberFeaturesDir = SettingKey [File ](" cucumber-features-directory" )
25
25
val cucumberStepsBasePackage = SettingKey [String ](" cucumber-steps-base-package" )
26
26
val cucumberExtraOptions = SettingKey [Seq [String ]](" cucumber-extra-options" )
27
- val cucumberMode = SettingKey [CucumberMode ](" cucumber-mode" )
28
- val cucumberHtmlReportFile = SettingKey [File ](" cucumber-html-report" )
27
+
28
+ val cucumberHtmlReportDir = SettingKey [Option [File ]](" cucumber-html-report" )
29
+ val cucumberJsonReportFile = SettingKey [Option [File ]](" cucumber-json-report" )
30
+ val cucumberJunitReportFile = SettingKey [Option [File ]](" cucumber-junit-report" )
31
+
29
32
val cucumberBefore = SettingKey [LifecycleCallback ](" cucumber-before" )
30
33
val cucumberAfter = SettingKey [LifecycleCallback ](" cucumber-after" )
31
34
@@ -41,9 +44,10 @@ object CucumberPlugin extends Plugin with CucumberIntegration {
41
44
42
45
protected def cucumberOptionsTask : Initialize [Task [CucumberOptions ]] =
43
46
(cucumberFeaturesDir, cucumberStepsBasePackage, cucumberExtraOptions,
44
- cucumberMode, cucumberHtmlReportFile, cucumberBefore, cucumberAfter) map {
45
- (fd, bp, o, m, htmlRF, bf, af) => {
46
- CucumberOptions (fd, bp, optionsForMode(m, htmlRF) ++ o, bf, af)
47
+ cucumberHtmlReportDir, cucumberJsonReportFile, cucumberJunitReportFile,
48
+ cucumberBefore, cucumberAfter) map {
49
+ (fd, bp, o, htmlRD, jsonRF, junitRF, bf, af) => {
50
+ CucumberOptions (fd, bp, optionsForReporting(htmlRD, jsonRF, junitRF) ++ o, bf, af)
47
51
}
48
52
}
49
53
@@ -62,16 +66,17 @@ object CucumberPlugin extends Plugin with CucumberIntegration {
62
66
cucumberTestSettings <<= cucumberSettingsTask,
63
67
cucumberOptions <<= cucumberOptionsTask,
64
68
65
- cucumberMode := Normal ,
66
-
67
69
cucumberMaxMemory := " 256M" ,
68
70
cucumberMaxPermGen := " 64M" ,
69
71
70
72
cucumberFeaturesDir <<= (baseDirectory) { _ / " src" / " test" / " features" },
71
73
cucumberStepsBasePackage := " " ,
72
- cucumberHtmlReportFile <<= (target) { _ / " cucumber-report" / " cucumber.html" },
73
74
cucumberExtraOptions := List [String ](),
74
75
76
+ cucumberHtmlReportDir := None ,
77
+ cucumberJsonReportFile := None ,
78
+ cucumberJunitReportFile := None ,
79
+
75
80
cucumberBefore := defaultBefore,
76
81
cucumberAfter := defaultAfter
77
82
)
0 commit comments