Skip to content

Commit 56b0fdf

Browse files
committed
Add implicit values for capturing evaluation duration in seconds
1 parent f1ff71a commit 56b0fdf

File tree

7 files changed

+12
-1
lines changed

7 files changed

+12
-1
lines changed

CHANGELOG

+6
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
3.58.2
2+
======
3+
24 Jun 2024
4+
- Add implicit values for capturing evaluation duration in seconds
5+
- `gwen.eval.duration.secs` - the formatted duration (eg: 23s)
6+
17
3.58.1
28
======
39
22 Jun 2024

build.sbt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
enablePlugins(GitVersioning)
22

33
// gwen core version
4-
val gwenVersion = "3.58.1"
4+
val gwenVersion = "3.58.2"
55

66
git.baseVersion := gwenVersion
77
git.useGitDescribe := true

src/main/scala/gwen/core/state/TopScope.scala

+1
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,7 @@ class TopScope() extends ScopedData(GwenSettings.`gwen.state.level`.toString) {
167167
else if (name == "gwen.eval.status.isFailed") getOpt("gwen.eval.status.keyword").map(_ == StatusKeyword.Failed.toString).map(_.toString)
168168
else if (name == "gwen.eval.status.isPassed") getOpt("gwen.eval.status.keyword").map(_ == StatusKeyword.Passed.toString).map(_.toString)
169169
else if (name == "gwen.eval.duration.msecs") getOpt("gwen.eval.start.msecs").map(started => (new Date().getTime() - started.toLong).toString)
170+
else if (name == "gwen.eval.duration.secs") getOpt("gwen.eval.start.msecs").map(started => ((new Date().getTime() - started.toLong).toDouble / 1000d).toString)
170171
else if (name == "gwen.eval.duration") getOpt("gwen.eval.start.msecs").map(started => DurationFormatter.format(Duration(new Date().getTime() - started.toLong, TimeUnit.MILLISECONDS)))
171172
else if (name == "gwen.accumulated.errors") getObject("gwen.accumulated.errors").map(_.asInstanceOf[List[String]]) map { errs =>
172173
errs match {

src/test/features/functions/JSMultiArgFunctions.feature

+1
Original file line numberDiff line numberDiff line change
@@ -234,3 +234,4 @@ Feature: Multi Argument Functions
234234
And Multi argument functions in documented examples should work
235235
And text1 should not be "${gwen.eval.duration}"
236236
And text2 should not be "${gwen.eval.duration.msecs}"
237+
And text2 should not be "${gwen.eval.duration.secs}"

src/test/features/functions/JSSingleArgFunctions.feature

+1
Original file line numberDiff line numberDiff line change
@@ -223,3 +223,4 @@ Feature: Single Argument Functions
223223
And Single argument functions in documented examples should work
224224
And name should not be "${gwen.eval.duration}"
225225
And desc should not be "${gwen.eval.duration.msecs}"
226+
And desc should not be "${gwen.eval.duration.secs}"

src/test/features/functions/JSZeroArgFunctions.feature

+1
Original file line numberDiff line numberDiff line change
@@ -56,3 +56,4 @@ Feature: Zero Argument Functions
5656
And Zero argument functions in documented examples should work
5757
And name should not be "${gwen.eval.duration}"
5858
And desc should not be "${gwen.eval.duration.msecs}"
59+
And desc should not be "${gwen.eval.duration.secs}"

src/test/features/multiline/MultilineSubstitions.feature

+1
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,4 @@ Feature: Multiline substitutions
2929
"""
3030
And a should not be "${gwen.eval.duration}"
3131
And b should not be "${gwen.eval.duration.msecs}"
32+
And b should not be "${gwen.eval.duration.secs}"

0 commit comments

Comments
 (0)