File tree Expand file tree Collapse file tree 5 files changed +35
-3
lines changed
main/scala/io/cucumber/scala
test/scala/io/cucumber/scala Expand file tree Collapse file tree 5 files changed +35
-3
lines changed Original file line number Diff line number Diff line change @@ -13,12 +13,17 @@ See also the [CHANGELOG](https://github.com/cucumber/cucumber-jvm/blob/master/CH
13
13
14
14
### Changed
15
15
16
+ - [ Core] Updated ` cucumber-core ` dependency to [ 7.5.0] ( https://github.com/cucumber/cucumber-jvm/blob/main/CHANGELOG.md )
17
+ - [ Scala] Upgrade ` scala-collection-compat ` to 2.8.0
18
+
16
19
### Deprecated
17
20
18
21
### Removed
19
22
20
23
### Fixed
21
24
25
+ - [ Scala] Process glue classes distinctly ([ #2582 ] ( https://github.com/cucumber/cucumber-jvm/pull/2582 ) )
26
+
22
27
## [ 8.5.1] (2022-06-24)
23
28
24
29
### Changed
Original file line number Diff line number Diff line change @@ -38,7 +38,7 @@ scalaVersion := scala213
38
38
39
39
// Library versions
40
40
41
- val cucumberVersion = " 7.4.1 "
41
+ val cucumberVersion = " 7.5.0 "
42
42
val jacksonVersion = " 2.13.3"
43
43
val mockitoScalaVersion = " 1.17.7"
44
44
val junitVersion = " 4.13.2"
Original file line number Diff line number Diff line change @@ -77,6 +77,7 @@ class ScalaBackend(
77
77
.asScala
78
78
)
79
79
.filter(glueClass => ! glueClass.isInterface)
80
+ .distinct
80
81
81
82
// Voluntarily throw exception if not able to identify if it's a class
82
83
val (clsClasses, objClasses) =
Original file line number Diff line number Diff line change @@ -182,6 +182,32 @@ class ScalaBackendTest {
182
182
verify(fakeLookup, never()).getInstance(any())
183
183
}
184
184
185
+ @ Test
186
+ def loadGlueAndBuildWorld_once_by_classpath_url (): Unit = {
187
+ // Load glue
188
+ backend.loadGlue(
189
+ fakeGlue,
190
+ List (
191
+ URI .create(" classpath:io/cucumber/scala/steps/classes" ),
192
+ URI .create(" classpath:io/cucumber/scala/steps/classes" )
193
+ ).asJava
194
+ )
195
+
196
+ assertEquals(3 , backend.scalaGlueClasses.size)
197
+ assertTrue(
198
+ backend.scalaGlueClasses.toSet == Set (
199
+ classOf [StepsA ],
200
+ classOf [StepsB ],
201
+ classOf [StepsC ]
202
+ )
203
+ )
204
+
205
+ verify(fakeContainer, times(3 )).addClass(any())
206
+ verify(fakeContainer, times(1 )).addClass(classOf [StepsA ])
207
+ verify(fakeContainer, times(1 )).addClass(classOf [StepsB ])
208
+ verify(fakeContainer, times(1 )).addClass(classOf [StepsC ])
209
+ }
210
+
185
211
@ Test
186
212
def loadGlueAndBuildWorld_class_incorrect_hooks_definitions (): Unit = {
187
213
val result = Try {
Original file line number Diff line number Diff line change 1
- libraryDependencies += " io.cucumber" % " cucumber-core" % " 7.4.1 "
2
- libraryDependencies += " org.scala-lang.modules" %% " scala-collection-compat" % " 2.7 .0"
1
+ libraryDependencies += " io.cucumber" % " cucumber-core" % " 7.5.0 "
2
+ libraryDependencies += " org.scala-lang.modules" %% " scala-collection-compat" % " 2.8 .0"
You can’t perform that action at this time.
0 commit comments