diff --git a/CHANGELOG.md b/CHANGELOG.md
index ee10c0a85..7d8cc9388 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -28,6 +28,18 @@ This document is formatted according to the principles of [Keep A CHANGELOG](htt
### Security
+## [2.20.0] - 2018-10-09
+
+### Added
+
+- Pickles GUI: Generate equivalent PowerShell or Windows Console command line ([90](https://github.com/picklesdoc/pickles/issues/90)) (by [@magicmonty](https://github.com/magicmonty))
+
+### Fixed
+
+- Inconclusive marker shown when generating doc without test results ([545](https://github.com/picklesdoc/pickles/issues/545)) (by [@dirkrombauts](https://github.com/dirkrombauts))
+- Remove requirement for hardcoded 'Index.html' in featureSearch.js ([541](https://github.com/picklesdoc/pickles/pull/541)) (by [@szaliszali](https://github.com/szaliszali))
+- Exception in XUnit2ScenarioOutlineExampleMatcher ([548](https://github.com/picklesdoc/pickles/issues/548)) (by [@magicmonty](https://github.com/magicmonty))
+
## [2.19.0] - 2018-07-20
### Added
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 6dc764fca..0f8085734 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -16,7 +16,7 @@ If you find a bug in a Test Result Provider and want to contribute towards fixin
Implement the automation layer in .NET, Ruby and JS if you are able. If you create your scenarios so that they use only steps from the other feature files, then you will most likely not need this step.
-Use the `CreateTestresults.cmd` script to create test result files and to deploy them to the source code of Pickles. Please remember to build the `TestHarness.sln` solution first!
+Use the `CreateTestResults.ps1` script to create test result files and to deploy them to the source code of Pickles. Please remember to build the `TestHarness.sln` solution first!
Extend the set of unit tests for the unit test providers. Your best bet is to add test scenarios to the [Standard Test Suite](https://github.com/picklesdoc/pickles/blob/develop/src/Pickles/Pickles.TestFrameworks.UnitTests/StandardTestSuite.cs). Now comes the boring part: for each class that derives from `StandardTestSuite`, add methods in that class that call the test scenarios that you added in `StandardTestSuite`.
@@ -30,7 +30,7 @@ the `test-harness` directory contains the scenarios from which test results are
##### .NET Code
-The .NET code is found in `./TestHarness/TestHarness.sln` solution. You will need [Visual Studio 2015](https://www.visualstudio.com/en-us/downloads/download-visual-studio-vs.aspx) in order to open the solution; the free Community version is fine. Remember to restore the NuGet packages before you compile.
+The .NET code is found in `./TestHarness/TestHarness.sln` solution. You will need [Visual Studio 2017](https://visualstudio.microsoft.com/downloads/) in order to open the solution; the free Community version is fine. Remember to restore the NuGet packages before you compile.
##### Cucumber/Ruby Code
diff --git a/CreateTestResults.ps1 b/CreateTestResults.ps1
new file mode 100644
index 000000000..46ef8e590
--- /dev/null
+++ b/CreateTestResults.ps1
@@ -0,0 +1,82 @@
+Write-Host "Remember to build the solution first!"
+
+# NUnit2
+Start-Process -FilePath "$PSScriptRoot\test-harness\packages\NUnit.Runners.2.6.4\tools\nunit-console.exe" -ArgumentList "$PSScriptRoot\test-harness\nunit\bin\Debug\nunitHarness.dll", "/result=$PSScriptRoot\results-example-nunit.xml" -NoNewWindow -Wait
+
+# NUnit 2 with NUnit3 runner
+Start-Process -FilePath "$PSScriptRoot\test-harness\packages\NUnit.ConsoleRunner.3.6.0\tools\nunit3-console.exe" -ArgumentList "$PSScriptRoot\test-harness\nunit\bin\Debug\nunitHarness.dll", "/result=$PSScriptRoot\results-example-nunit2-with-nunit3-runner.xml" -NoNewWindow -Wait
+
+# NUnit 3
+Start-Process -FilePath "$PSScriptRoot\test-harness\packages\NUnit.ConsoleRunner.3.6.0\tools\nunit3-console.exe" -ArgumentList "$PSScriptRoot\test-harness\nunit3\bin\Debug\nunit3Harness.dll", "/result=$PSScriptRoot\results-example-nunit3.xml" -NoNewWindow -Wait
+
+# SpecRun
+Start-Process -FilePath "$PSScriptRoot\test-harness\packages\SpecRun.Runner.1.2.0\tools\specrun.exe" -ArgumentList "run default.srprofile", "/baseFolder:$PSScriptRoot\test-harness\SpecRun\bin\Debug", "/log:specrun.log", "/report:$PSScriptRoot\results-example-specrun.html" -NoNewWindow -Wait
+
+# XUnit 1
+Start-Process -FilePath "$PSScriptRoot\test-harness\packagesNonNuget\xunit.runner\xunit.console.clr4.exe" -ArgumentList "$PSScriptRoot\test-harness\xunit\bin\Debug\xunitHarness.dll", "/xml $PSScriptRoot\results-example-xunit.xml" -NoNewWindow -Wait
+
+# XUnit 2
+Start-Process -FilePath "$PSScriptRoot\test-harness\packages\xunit.runner.console.2.1.0\tools\xunit.console.exe" -ArgumentList "$PSScriptRoot\test-harness\xunit2\bin\Debug\xunit2Harness.dll", "-xml $PSScriptRoot\results-example-xunit2.xml", "-parallel none" -NoNewWindow -Wait
+
+# MSTest
+$MSTest = Get-ChildItem -Path "${env:ProgramFiles(x86)}\Microsoft Visual Studio\2017" -Recurse | Where-Object { $_.Name -eq "MSTest.exe" } | Select-Object -First 1
+$MsTestResultFilePath = "$PSScriptRoot\results-example-mstest.trx"
+if (Test-Path $MsTestResultFilePath) {
+ Remove-Item $MsTestResultFilePath
+}
+
+Start-Process -FilePath $MSTest.FullName -ArgumentList "/testcontainer:$PSScriptRoot\test-harness\mstest\bin\Debug\mstestHarness.dll", "/resultsfile:$MsTestResultFilePath", "/testsettings:$PSScriptRoot\test-harness\TestSettings.testsettings" -NoNewWindow -Wait
+
+# Cucumber
+Set-Location -Path "$PSScriptRoot\test-harness\Cucumber"
+& "cucumber" --format json_pretty --out "$PSScriptRoot\results-example-json.json" --tags ~@ignore
+Set-Location $PSScriptRoot
+
+# CucumberJS
+Set-Location -Path "$PSScriptRoot\test-harness\CucumberJS"
+& "$PSScriptRoot\node_modules\.bin\cucumber-js" --format json:"$PSScriptRoot\results-example-cucumberjs-json.json"
+Set-Location $PSScriptRoot
+
+# VSTest
+## Get VSTest console runner location
+$VSTest = Get-ChildItem -Path "${env:ProgramFiles(x86)}\Microsoft Visual Studio\2017" -Recurse | Where-Object { $_.Name -eq "vstest.console.exe" } | Select-Object -First 1
+
+## Remove any previous .trx files
+Get-ChildItem -Path "$PSScriptRoot\TestResults" | Where-Object { $_.Extension -eq ".trx" } | Remove-Item
+
+Start-Process -FilePath $VSTest.FullName -ArgumentList "$PSScriptRoot\test-harness\mstest\bin\Debug\mstestHarness.dll", "/logger:trx" -NoNewWindow -Wait
+
+## Get the .trx file
+$VsTestResultFile = Get-ChildItem -Path "$PSScriptRoot\TestResults" | Where-Object {$_.Extension -eq ".trx" } | Sort-Object CreationTime -Descending | Select-Object -First 1
+
+# Moving result files to corresponding unit test projects
+Write-Host "Moving NUnit 2 results"
+Move-Item -Path "$PSScriptRoot\results-example-nunit.xml" -Destination "$PSScriptRoot\src\Pickles\Pickles.TestFrameworks.UnitTests\NUnit\NUnit2\" -Force
+
+Write-Host "Moving NUnit 2 with NUnit3 runner results"
+Move-Item -Path "$PSScriptRoot\results-example-nunit2-with-nunit3-runner.xml" -Destination "$PSScriptRoot\src\Pickles\Pickles.TestFrameworks.UnitTests\NUnit\NUnit3\" -Force
+
+Write-Host "Moving NUnit 3 results"
+Move-Item -Path "$PSScriptRoot\results-example-nunit3.xml" -Destination "$PSScriptRoot\src\Pickles\Pickles.TestFrameworks.UnitTests\NUnit\NUnit3\" -Force
+
+Write-Host "Moving XUnit 1 results"
+Move-Item -Path "$PSScriptRoot\results-example-xunit.xml" -Destination "$PSScriptRoot\src\Pickles\Pickles.TestFrameworks.UnitTests\XUnit\XUnit1\" -Force
+
+Write-Host "Moving XUnit 2 results"
+Move-Item -Path "$PSScriptRoot\results-example-xunit2.xml" -Destination "$PSScriptRoot\src\Pickles\Pickles.TestFrameworks.UnitTests\XUnit\XUnit2\" -Force
+
+Write-Host "Moving SpecRun results"
+Move-Item -Path "$PSScriptRoot\results-example-specrun.html" -Destination "$PSScriptRoot\src\Pickles\Pickles.TestFrameworks.UnitTests\SpecRun\" -Force
+
+Write-Host "Moving Cucumber JSON results"
+Move-Item -Path "$PSScriptRoot\results-example-json.json" -Destination "$PSScriptRoot\src\Pickles\Pickles.TestFrameworks.UnitTests\CucumberJSON\" -Force
+
+Write-Host "Moving MSTest results"
+Move-Item -Path "$PSScriptRoot\results-example-mstest.trx" -Destination "$PSScriptRoot\src\Pickles\Pickles.TestFrameworks.UnitTests\MsTest\" -Force
+
+Write-Host "Moving CucumberJS JSON results"
+Write-Host "The tags do not seem to work - remember to manually remove the ignored scenarios from the result"
+Move-Item -Path "$PSScriptRoot\results-example-cucumberjs-json.json" -Destination "$PSScriptRoot\src\Pickles\Pickles.TestFrameworks.UnitTests\CucumberJSON\" -Force
+
+Write-Host "Moving VSTest results"
+Move-Item -Path $VsTestResultFile.FullName -Destination "$PSScriptRoot\src\Pickles\Pickles.TestFrameworks.UnitTests\VsTest\results-example-vstest.trx" -Force
\ No newline at end of file
diff --git a/CreateTestresults.cmd b/CreateTestresults.cmd
deleted file mode 100644
index 0571f582f..000000000
--- a/CreateTestresults.cmd
+++ /dev/null
@@ -1,55 +0,0 @@
-@echo off
-@pushd %~dp0
-
-ECHO Remember to build the solution first!
-
-"%~dp0\test-harness\packages\NUnit.Runners.2.6.4\tools\nunit-console.exe" "%~dp0\test-harness\nunit\bin\Debug\nunitHarness.dll" /result="%~dp0\results-example-nunit.xml"
-"%~dp0\test-harness\packages\NUnit.ConsoleRunner.3.6.0\tools\nunit3-console.exe" "%~dp0\test-harness\nunit\bin\Debug\nunitHarness.dll" /result="%~dp0\results-example-nunit2-with-nunit3-runner.xml"
-
-"%~dp0\test-harness\packages\NUnit.ConsoleRunner.3.6.0\tools\nunit3-console.exe" "%~dp0\test-harness\nunit3\bin\Debug\nunit3Harness.dll" /result="%~dp0\results-example-nunit3.xml"
-
-"%~dp0\test-harness\packages\SpecRun.Runner.1.2.0\tools\specrun.exe" run default.srprofile "/baseFolder:%~dp0\test-harness\SpecRun\bin\Debug" /log:specrun.log /report:"%~dp0\results-example-specrun.html"
-
-"%~dp0\test-harness\packagesNonNuget\xunit.runner\xunit.console.clr4.exe" "%~dp0\test-harness\xunit\bin\Debug\xunitHarness.dll" /xml "%~dp0\results-example-xunit.xml"
-
-"%~dp0\test-harness\packages\xunit.runner.console.2.1.0\tools\xunit.console.exe" "%~dp0\test-harness\xunit2\bin\Debug\xunit2Harness.dll" -xml "%~dp0\results-example-xunit2.xml" -parallel none
-
-del "%~dp0\results-example-mstest.trx"
-"%ProgramFiles(x86)%\Microsoft Visual Studio 14.0\Common7\IDE\MSTest.exe" /testcontainer:"%~dp0\test-harness\mstest\bin\Debug\mstestHarness.dll" /resultsfile:"%~dp0\results-example-mstest.trx" /testsettings:"%~dp0\test-harness\TestSettings.testsettings"
-
-cd "%~dp0\test-harness\Cucumber"
-call cucumber --format json_pretty --out "%~dp0\results-example-json.json" --tags ~@ignore
-cd "%~dp0"
-
-cd "%~dp0\test-harness\CucumberJS"
-call ..\..\node_modules\.bin\cucumber-js --format json:"..\..\results-example-cucumberjs-json.json"
-REM the tags do not seem to work - remember to manually remove the ignored scenarios from the result --tags 'not @ignore'
-cd "%~dp0"
-
-rmdir /s /q "%~dp0\TestResults\"
-"%ProgramFiles(x86)%\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe" "%~dp0\test-harness\mstest\bin\Debug\mstestHarness.dll" /logger:trx
-FOR /R "%~dp0\TestResults\" %%G IN (*.trx) DO move "%%G" "%~dp0\results-example-vstest.trx"
-
-ECHO Moving NUnit 2 results
-move "%~dp0\results-example-nunit.xml" "%~dp0\src\Pickles\Pickles.TestFrameworks.UnitTests\NUnit\NUnit2\"
-ECHO Moving NUnit 2 with NUnit3 runner results
-move "%~dp0\results-example-nunit2-with-nunit3-runner.xml" "%~dp0\src\Pickles\Pickles.TestFrameworks.UnitTests\NUnit\NUnit3\"
-ECHO Moving NUnit 3 results
-move "%~dp0\results-example-nunit3.xml" "%~dp0\src\Pickles\Pickles.TestFrameworks.UnitTests\NUnit\NUnit3\"
-ECHO Moving XUnit 1 results
-move "%~dp0\results-example-xunit.xml" "%~dp0\src\Pickles\Pickles.TestFrameworks.UnitTests\XUnit\XUnit1\"
-ECHO Moving XUnit 2 results
-move "%~dp0\results-example-xunit2.xml" "%~dp0\src\Pickles\Pickles.TestFrameworks.UnitTests\XUnit\XUnit2\"
-ECHO Moving SpecRun results
-move "%~dp0\results-example-specrun.html" "%~dp0\src\Pickles\Pickles.TestFrameworks.UnitTests\SpecRun\"
-ECHO Moving Cucumber JSON results
-move "%~dp0\results-example-json.json" "%~dp0\src\Pickles\Pickles.TestFrameworks.UnitTests\CucumberJSON\"
-ECHO Moving MSTest results
-move "%~dp0\results-example-mstest.trx" "%~dp0\src\Pickles\Pickles.TestFrameworks.UnitTests\MsTest\"
-ECHO Moving CucumberJS JSON results
-ECHO The tags do not seem to work - remember to manually remove the ignored scenarios from the result
-move "%~dp0\results-example-cucumberjs-json.json" "%~dp0\src\Pickles\Pickles.TestFrameworks.UnitTests\CucumberJSON\"
-ECHO Moving VSTest results
-move "%~dp0\results-example-vstest.trx" "%~dp0\src\Pickles\Pickles.TestFrameworks.UnitTests\VsTest\"
-
-@popd
diff --git a/build.bat b/build.bat
index a0825c98f..6baf103e1 100644
--- a/build.bat
+++ b/build.bat
@@ -1,5 +1,5 @@
@echo off
-set "picklesVersion=2.19.0"
+set "picklesVersion=2.20.0"
cls
diff --git a/build.fsx b/build.fsx
index 399cd9364..c62282c22 100644
--- a/build.fsx
+++ b/build.fsx
@@ -119,6 +119,12 @@ Target "BuildTest.Runners.CommandLine" (fun _ ->
|> Log "AppBuild-Output: "
)
+Target "BuildTest.Runners.UI" (fun _ ->
+ !! "src/Pickles/Pickles.UserInterface.UnitTests/Pickles.UserInterface.UnitTests.csproj"
+ |> MSBuildRelease testDir "Build"
+ |> Log "AppBuild-Output: "
+)
+
let createZip (packageType : string) =
!! (buildDir + "/" + packageType + "/*.*") -- "*.zip"
|> Zip (buildDir + packageType) (deployDir + "Pickles-" + packageType + "-" + version + ".zip")
@@ -151,6 +157,7 @@ Target "Default" (fun _ ->
==> "BuildTest.DocumentationBuilders.Json"
==> "BuildTest.DocumentationBuilders.Word"
==> "BuildTest.Runners.CommandLine"
+ ==> "BuildTest.Runners.UI"
==> "Zip"
==> "Default"
diff --git a/docs/Output/Dhtml/Index.html b/docs/Output/Dhtml/Index.html
index 3e777c9dc..a13ed7839 100644
--- a/docs/Output/Dhtml/Index.html
+++ b/docs/Output/Dhtml/Index.html
@@ -45,11 +45,11 @@
diff --git a/docs/Output/Dhtml/default.htm b/docs/Output/Dhtml/default.htm
new file mode 100644
index 000000000..3e777c9dc
--- /dev/null
+++ b/docs/Output/Dhtml/default.htm
@@ -0,0 +1,554 @@
+
+
+
+
+
+ Features
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Loading...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Overview and Summary
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Generated on:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+ :
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/docs/Output/Dhtml/img/link.png b/docs/Output/Dhtml/img/link.png
index bc53e8da7..68fc43b7c 100644
Binary files a/docs/Output/Dhtml/img/link.png and b/docs/Output/Dhtml/img/link.png differ
diff --git a/docs/Output/Dhtml/js/featureSearch.js b/docs/Output/Dhtml/js/featureSearch.js
index b790d29d0..02e77ad58 100644
--- a/docs/Output/Dhtml/js/featureSearch.js
+++ b/docs/Output/Dhtml/js/featureSearch.js
@@ -48,7 +48,7 @@
// catching instances where pushState will not work (for instance file:// protocol)
try {
- var url = 'Index.html?feature=' + path;
+ var url = '?feature=' + path;
window.history.pushState({ path: url }, '', url);
}
catch (ex) {
diff --git a/docs/Output/Dhtml/pickledFeatures.js b/docs/Output/Dhtml/pickledFeatures.js
index a40ef7078..1e05cd203 100644
--- a/docs/Output/Dhtml/pickledFeatures.js
+++ b/docs/Output/Dhtml/pickledFeatures.js
@@ -36,7 +36,8 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -90,19 +91,22 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
}
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
},
"Tags": []
},
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -141,19 +145,22 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
}
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
},
"Tags": []
},
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -185,7 +192,8 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -211,7 +219,8 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -237,7 +246,8 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -263,7 +273,8 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -289,19 +300,22 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
}
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
},
"Tags": []
},
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -349,7 +363,8 @@ jsonPWrapper ({
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -382,7 +397,8 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -417,7 +433,8 @@ jsonPWrapper ({
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -454,7 +471,8 @@ jsonPWrapper ({
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -490,13 +508,15 @@ jsonPWrapper ({
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
}
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
},
"Tags": [
"@allAboutTags",
@@ -505,7 +525,8 @@ jsonPWrapper ({
},
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -531,7 +552,8 @@ jsonPWrapper ({
"30",
{
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": true
}
],
[
@@ -540,7 +562,8 @@ jsonPWrapper ({
"40",
{
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": true
}
],
[
@@ -549,7 +572,8 @@ jsonPWrapper ({
"50",
{
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": true
}
]
]
@@ -575,7 +599,8 @@ jsonPWrapper ({
"120",
{
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": true
}
],
[
@@ -584,7 +609,8 @@ jsonPWrapper ({
"1020",
{
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": true
}
]
]
@@ -635,7 +661,8 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -655,7 +682,8 @@ jsonPWrapper ({
"30",
{
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": true
}
],
[
@@ -664,7 +692,8 @@ jsonPWrapper ({
"40",
{
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": true
}
],
[
@@ -673,7 +702,8 @@ jsonPWrapper ({
"50",
{
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": true
}
]
]
@@ -696,7 +726,8 @@ jsonPWrapper ({
"120",
{
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": true
}
],
[
@@ -705,7 +736,8 @@ jsonPWrapper ({
"1020",
{
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": true
}
]
]
@@ -750,19 +782,22 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
}
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
},
"Tags": []
},
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -794,7 +829,8 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -839,7 +875,8 @@ jsonPWrapper ({
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -886,7 +923,8 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -908,7 +946,8 @@ jsonPWrapper ({
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -934,19 +973,22 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
}
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
},
"Tags": []
},
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -978,7 +1020,8 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -1032,13 +1075,15 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
}
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
},
"Tags": [
"@showUpInScenarioInfo",
@@ -1047,7 +1092,8 @@ jsonPWrapper ({
},
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -1079,7 +1125,8 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -1105,7 +1152,8 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
}
],
@@ -1131,18 +1179,21 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
},
"Tags": []
},
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -1225,7 +1276,8 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -1302,7 +1354,8 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -1368,7 +1421,8 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -1459,19 +1513,22 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
}
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
},
"Tags": []
},
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -1600,7 +1657,8 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -1700,19 +1758,22 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
}
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
},
"Tags": []
},
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -1758,19 +1819,22 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
}
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
},
"Tags": []
},
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -1816,19 +1880,22 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
}
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
},
"Tags": []
},
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -1895,19 +1962,22 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
}
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
},
"Tags": []
},
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -1953,7 +2023,8 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -1986,19 +2057,22 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
}
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
},
"Tags": []
},
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -2037,19 +2111,22 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
}
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
},
"Tags": []
},
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -2081,7 +2158,8 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -2107,7 +2185,8 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -2133,7 +2212,8 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -2166,7 +2246,8 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -2199,19 +2280,22 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
}
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
},
"Tags": []
},
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -2259,19 +2343,22 @@ jsonPWrapper ({
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
}
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
},
"Tags": []
},
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -2313,19 +2400,22 @@ jsonPWrapper ({
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
}
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
},
"Tags": []
},
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -2357,7 +2447,8 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -2376,7 +2467,8 @@ jsonPWrapper ({
"value2",
{
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": true
}
]
]
@@ -2409,7 +2501,8 @@ jsonPWrapper ({
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
}
],
@@ -2435,18 +2528,21 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
},
"Tags": []
},
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -2581,19 +2677,22 @@ jsonPWrapper ({
"Tags": [],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
}
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
},
"Tags": []
},
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -2646,7 +2745,8 @@ jsonPWrapper ({
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -2689,7 +2789,8 @@ jsonPWrapper ({
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -2732,7 +2833,8 @@ jsonPWrapper ({
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -2775,19 +2877,22 @@ jsonPWrapper ({
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
}
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
},
"Tags": []
},
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -2829,7 +2934,8 @@ jsonPWrapper ({
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -2865,7 +2971,8 @@ jsonPWrapper ({
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -2901,19 +3008,22 @@ jsonPWrapper ({
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
}
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
},
"Tags": []
},
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
},
{
@@ -2962,19 +3072,22 @@ jsonPWrapper ({
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
}
],
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
},
"Tags": []
},
"Result": {
"WasExecuted": false,
- "WasSuccessful": false
+ "WasSuccessful": false,
+ "WasProvided": false
}
}
],
@@ -3133,7 +3246,7 @@ jsonPWrapper ({
},
"Configuration": {
"SutName": "Pickles",
- "SutVersion": "2.19.0",
- "GeneratedOn": "20 Juli 2018 19:39:00"
+ "SutVersion": "2.20.0",
+ "GeneratedOn": "9 Oktober 2018 17:01:57"
}
});
\ No newline at end of file
diff --git a/docs/Output/Excel/features.xlsx b/docs/Output/Excel/features.xlsx
index 9635a6ea7..e5b8f5932 100644
Binary files a/docs/Output/Excel/features.xlsx and b/docs/Output/Excel/features.xlsx differ
diff --git a/docs/Output/Html/Features/00BasicGherkin/BasicGherkin.html b/docs/Output/Html/Features/00BasicGherkin/BasicGherkin.html
index 194a2d1ed..099ae3a77 100644
--- a/docs/Output/Html/Features/00BasicGherkin/BasicGherkin.html
+++ b/docs/Output/Html/Features/00BasicGherkin/BasicGherkin.html
@@ -305,9 +305,9 @@ Using And and But