From 748986279a7a12651f0f83878d9a6b2e4c26768f Mon Sep 17 00:00:00 2001 From: Dirk Rombauts Date: Fri, 28 Nov 2014 13:03:47 +0100 Subject: [PATCH 01/24] Change chocolatey nuspec based on feedback from chocolatey --- chocolatey/pickles.nuspec | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/chocolatey/pickles.nuspec b/chocolatey/pickles.nuspec index 58c0761fb..b8b4d6b78 100644 --- a/chocolatey/pickles.nuspec +++ b/chocolatey/pickles.nuspec @@ -7,7 +7,26 @@ PicklesDoc and contributors Jeffrey Cameron, Dirk Rombauts A documentation generator for features written in the Gherkin language - Pickles is an open source living documentation generator that works on feature files written in the Gherkin language, popularized in tools like Cucumber and SpecFlow. Pickles can be incorporated into your build process to produce living documenation in a format that is more accessible to your clients. Gherkin language files are written in plain text and stored in your source folder. This can make them inaccessible to clients who may not know how to work with source control or who are not interested in seeing all of the source code, just the features. + **Pickles** is an open source **living documentation** generator that works on feature files written in the *Gherkin* language, popularized in tools like *Cucumber* and *SpecFlow*. + +*Pickles* can be incorporated into your build process to produce living documenation in a format that is more accessible to your clients. *Gherkin* language files are written in plain text and stored in your source folder. This can make them inaccessible to clients who may not know how to work with source control or who are not interested in seeing all of the source code, just the features. + +*Pickles* can produce output in different formats: + +- Static HTML: a set of HTML files with minimal JavaScript +- Dynamic HTML: a JavaScript-rich single page app with integrated search +- Word: Microsoft Word +- Excel: Microsoft Excel +- JSON: a custom JSON format + +Optionally, *Pickles* can **integrate test results**, so that your stakeholders know which scenarios pass validation. *Pickles* supports these test formats: + +- NUnit +- MSTest +- XUnit +- SpecRun +- Cucumber JSON + http://www.picklesdoc.com/ SpecificationByExample BDD SpecFlow Gherkin Cucumber SpecByEx LivingDocumentation Documentation @@ -17,8 +36,6 @@ - - From ab102eb9eabe85add284aff9e5594bb85519c3a6 Mon Sep 17 00:00:00 2001 From: Dirk Rombauts Date: Mon, 1 Dec 2014 16:07:18 +0100 Subject: [PATCH 02/24] Corret typo --- chocolatey/pickles.nuspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/chocolatey/pickles.nuspec b/chocolatey/pickles.nuspec index b8b4d6b78..2bd58ed8b 100644 --- a/chocolatey/pickles.nuspec +++ b/chocolatey/pickles.nuspec @@ -9,7 +9,7 @@ A documentation generator for features written in the Gherkin language **Pickles** is an open source **living documentation** generator that works on feature files written in the *Gherkin* language, popularized in tools like *Cucumber* and *SpecFlow*. -*Pickles* can be incorporated into your build process to produce living documenation in a format that is more accessible to your clients. *Gherkin* language files are written in plain text and stored in your source folder. This can make them inaccessible to clients who may not know how to work with source control or who are not interested in seeing all of the source code, just the features. +*Pickles* can be incorporated into your build process to produce living documentation in a format that is more accessible to your clients. *Gherkin* language files are written in plain text and stored in your source folder. This can make them inaccessible to clients who may not know how to work with source control or who are not interested in seeing all of the source code, just the features. *Pickles* can produce output in different formats: From 7d681540287f23fcbbc1946564a757cc2ca0e8e5 Mon Sep 17 00:00:00 2001 From: Dirk Rombauts Date: Mon, 1 Dec 2014 16:07:40 +0100 Subject: [PATCH 03/24] Remove chocolateyInstall.ps1 --- chocolatey.fsx | 6 +++--- chocolatey/chocolateyInstall.ps1 | 12 ------------ 2 files changed, 3 insertions(+), 15 deletions(-) delete mode 100644 chocolatey/chocolateyInstall.ps1 diff --git a/chocolatey.fsx b/chocolatey.fsx index 6f214bdbb..6c1f675f6 100644 --- a/chocolatey.fsx +++ b/chocolatey.fsx @@ -16,14 +16,14 @@ Target "Clean" (fun _ -> ) Target "CreatePackage" (fun _ -> - CopyFiles packagingDir [chocoDir + "chocolateyInstall.ps1"; cmdDir + "Pickles.exe"; cmdDir + "NLog.config"] + CopyFiles packagingDir [cmdDir + "Pickles.exe"; cmdDir + "NLog.config"] WriteFile (packagingDir + "version.ps1") [("$version = \"" + version + "\"")] - NuGet (fun p -> + NuGet (fun p -> {p with OutputPath = deployDir WorkingDir = packagingDir Version = version - Publish = false }) + Publish = false }) (chocoDir + "Pickles.nuspec") ) diff --git a/chocolatey/chocolateyInstall.ps1 b/chocolatey/chocolateyInstall.ps1 deleted file mode 100644 index 04819419f..000000000 --- a/chocolatey/chocolateyInstall.ps1 +++ /dev/null @@ -1,12 +0,0 @@ - -$packageName = "pickles" -$toolsPath = Split-Path -parent $MyInvocation.MyCommand.Definition - -# Newer choco.exe will support passing the package's version number to this script; so this -# can eventually be cleaned up and version.ps1 removed. -Write-Debug "toolsPath is: $toolsPath" -$versionFile = Join-Path $toolsPath "version.ps1" -Import-Module $versionFile -$url = "https://github.com/picklesdoc/pickles/releases/download/v$version/Pickles-exe-$version.zip" - -Install-ChocolateyZipPackage $packageName $url $toolsPath From d02c4c76f180282b47c23944569de4a31bd76f80 Mon Sep 17 00:00:00 2001 From: Dirk Rombauts Date: Mon, 1 Dec 2014 16:08:07 +0100 Subject: [PATCH 04/24] Rename build target --- chocolatey.fsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/chocolatey.fsx b/chocolatey.fsx index 6c1f675f6..51cbcfdf4 100644 --- a/chocolatey.fsx +++ b/chocolatey.fsx @@ -15,7 +15,7 @@ Target "Clean" (fun _ -> CleanDirs [deployDir; packagingDir] ) -Target "CreatePackage" (fun _ -> +Target "CreatePackage CMD" (fun _ -> CopyFiles packagingDir [cmdDir + "Pickles.exe"; cmdDir + "NLog.config"] WriteFile (packagingDir + "version.ps1") [("$version = \"" + version + "\"")] NuGet (fun p -> @@ -36,7 +36,7 @@ Target "Default" (fun _ -> // Dependencies "Clean" - ==> "CreatePackage" + ==> "CreatePackage CMD" ==> "Default" From d9ecdcbb3eaa778d953a9f09305a94df689fc4ee Mon Sep 17 00:00:00 2001 From: Dirk Rombauts Date: Mon, 1 Dec 2014 16:23:51 +0100 Subject: [PATCH 05/24] Add chocolatey package for gui version --- chocolatey.fsx | 16 ++++++++++++++ chocolatey/picklesui.nuspec | 43 +++++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 chocolatey/picklesui.nuspec diff --git a/chocolatey.fsx b/chocolatey.fsx index 51cbcfdf4..ae5ef231f 100644 --- a/chocolatey.fsx +++ b/chocolatey.fsx @@ -4,6 +4,7 @@ open Fake // Properties let cmdDir = "./build/exe/" +let guiDir = "./build/gui/" let deployDir = "./deploy/chocolatey/" let packagingDir = "./packaging/" let chocoDir = "./chocolatey/" @@ -15,6 +16,7 @@ Target "Clean" (fun _ -> CleanDirs [deployDir; packagingDir] ) + Target "CreatePackage CMD" (fun _ -> CopyFiles packagingDir [cmdDir + "Pickles.exe"; cmdDir + "NLog.config"] WriteFile (packagingDir + "version.ps1") [("$version = \"" + version + "\"")] @@ -28,6 +30,19 @@ Target "CreatePackage CMD" (fun _ -> ) +Target "CreatePackage GUI" (fun _ -> + CopyFiles packagingDir [guiDir + "picklesui.exe"; guiDir + "NLog.config"; guiDir + "PicklesUI.exe.config"] + WriteFile (packagingDir + "version.ps1") [("$version = \"" + version + "\"")] + NuGet (fun p -> + {p with + OutputPath = deployDir + WorkingDir = packagingDir + Version = version + Publish = false }) + (chocoDir + "picklesui.nuspec") +) + + Target "Default" (fun _ -> trace ("Starting build of Pickles version " + version) DeleteDir packagingDir @@ -37,6 +52,7 @@ Target "Default" (fun _ -> // Dependencies "Clean" ==> "CreatePackage CMD" + ==> "CreatePackage GUI" ==> "Default" diff --git a/chocolatey/picklesui.nuspec b/chocolatey/picklesui.nuspec new file mode 100644 index 000000000..c99be1865 --- /dev/null +++ b/chocolatey/picklesui.nuspec @@ -0,0 +1,43 @@ + + + + picklesui + Pickles UI - The Open Source Living Documentation Generator (GUI) + @build.number@ + PicklesDoc and contributors + Jeffrey Cameron, Dirk Rombauts + A documentation generator for features written in the Gherkin language + **Pickles** is an open source **living documentation** generator that works on feature files written in the *Gherkin* language, popularized in tools like *Cucumber* and *SpecFlow*. + +This GUI version of Pickles provides an easy way to produce living documentation in a format that is more accessible to your clients. *Gherkin* language files are written in plain text and stored in your source folder. This can make them inaccessible to clients who may not know how to work with source control or who are not interested in seeing all of the source code, just the features. + +*Pickles* can produce output in different formats: + +- Static HTML: a set of HTML files with minimal JavaScript +- Dynamic HTML: a JavaScript-rich single page app with integrated search +- Word: Microsoft Word +- Excel: Microsoft Excel +- JSON: a custom JSON format + +Optionally, *Pickles* can **integrate test results**, so that your stakeholders know which scenarios pass validation. *Pickles* supports these test formats: + +- NUnit +- MSTest +- XUnit +- SpecRun +- Cucumber JSON + + http://www.picklesdoc.com/ + SpecificationByExample BDD SpecFlow Gherkin Cucumber SpecByEx LivingDocumentation Documentation + + http://apache.org/licenses/LICENSE-2.0.html + false + https://cdn.rawgit.com/picklesdoc/pickles/master/pickles.jpeg + + + + + + + + From 0865ad43e313cb1fce5b6af8e0ccfb61abed286c Mon Sep 17 00:00:00 2001 From: Dirk Rombauts Date: Mon, 1 Dec 2014 16:24:06 +0100 Subject: [PATCH 06/24] Add nuspec files to solution --- src/Pickles/Pickles.sln | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/Pickles/Pickles.sln b/src/Pickles/Pickles.sln index a84ec20aa..e851e80b4 100644 --- a/src/Pickles/Pickles.sln +++ b/src/Pickles/Pickles.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2013 -VisualStudioVersion = 12.0.30110.0 +VisualStudioVersion = 12.0.31101.0 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Pickles", "Pickles\Pickles.csproj", "{38BAD6E0-78AB-4AC3-91A8-BF72AF5EE394}" EndProject @@ -45,6 +45,21 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".nuget", ".nuget", "{34E729 .nuget\packages.config = .nuget\packages.config EndProjectSection EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "nuspecs", "nuspecs", "{E1DDC21E-D21E-4B2C-8561-17F630EC8F36}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "nuget", "nuget", "{52414CCC-E080-4FBF-AA3B-7E0117AE3673}" + ProjectSection(SolutionItems) = preProject + Pickles.CommandLine\Pickles.CommandLine.nuspec = Pickles.CommandLine\Pickles.CommandLine.nuspec + Pickles.MSBuild\Pickles.MSBuild.nuspec = Pickles.MSBuild\Pickles.MSBuild.nuspec + Pickles.PowerShell\Pickles.nuspec = Pickles.PowerShell\Pickles.nuspec + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "chocolatey", "chocolatey", "{632BD477-03C9-4CC6-8840-6723DE75652E}" + ProjectSection(SolutionItems) = preProject + ..\..\chocolatey\pickles.nuspec = ..\..\chocolatey\pickles.nuspec + ..\..\chocolatey\picklesui.nuspec = ..\..\chocolatey\picklesui.nuspec + EndProjectSection +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -93,6 +108,8 @@ Global {A4EBBB5F-A18D-46D2-9ADE-2B90BD48CEC8} = {4E977674-6919-4F15-A6E3-37BFAC18C7E5} {AD9F6DD1-5C76-45C9-9FF9-DAE37DB7B2D4} = {4E977674-6919-4F15-A6E3-37BFAC18C7E5} {F3768CCA-00C2-4280-9F8D-4585B5E214B1} = {4E977674-6919-4F15-A6E3-37BFAC18C7E5} + {52414CCC-E080-4FBF-AA3B-7E0117AE3673} = {E1DDC21E-D21E-4B2C-8561-17F630EC8F36} + {632BD477-03C9-4CC6-8840-6723DE75652E} = {E1DDC21E-D21E-4B2C-8561-17F630EC8F36} EndGlobalSection GlobalSection(MonoDevelopProperties) = preSolution StartupItem = Pickles.CommandLine\Pickles.CommandLine.csproj From fa5b09ee783a210025bbb6bb07d64a5c6e38ec89 Mon Sep 17 00:00:00 2001 From: Dirk Rombauts Date: Mon, 1 Dec 2014 16:29:10 +0100 Subject: [PATCH 07/24] Set up redirect for GUI apps --- chocolatey.fsx | 1 + chocolatey/picklesui.nuspec | 1 + 2 files changed, 2 insertions(+) diff --git a/chocolatey.fsx b/chocolatey.fsx index ae5ef231f..08df1a3f3 100644 --- a/chocolatey.fsx +++ b/chocolatey.fsx @@ -33,6 +33,7 @@ Target "CreatePackage CMD" (fun _ -> Target "CreatePackage GUI" (fun _ -> CopyFiles packagingDir [guiDir + "picklesui.exe"; guiDir + "NLog.config"; guiDir + "PicklesUI.exe.config"] WriteFile (packagingDir + "version.ps1") [("$version = \"" + version + "\"")] + WriteFile (packagingDir + "picklesui.exe.gui") [("")] NuGet (fun p -> {p with OutputPath = deployDir diff --git a/chocolatey/picklesui.nuspec b/chocolatey/picklesui.nuspec index c99be1865..4fb5c330e 100644 --- a/chocolatey/picklesui.nuspec +++ b/chocolatey/picklesui.nuspec @@ -36,6 +36,7 @@ Optionally, *Pickles* can **integrate test results**, so that your stakeholders + From be8a968a9586c9a3e025b35c39a90b876c008f36 Mon Sep 17 00:00:00 2001 From: Dirk Rombauts Date: Mon, 1 Dec 2014 16:33:47 +0100 Subject: [PATCH 08/24] Improve nuspec files --- chocolatey/pickles.nuspec | 36 +++++++++---------- chocolatey/picklesui.nuspec | 2 +- .../Pickles.CommandLine.nuspec | 23 +++++++++++- .../Pickles.MSBuild/Pickles.MSBuild.nuspec | 23 +++++++++++- src/Pickles/Pickles.PowerShell/Pickles.nuspec | 23 +++++++++++- 5 files changed, 85 insertions(+), 22 deletions(-) diff --git a/chocolatey/pickles.nuspec b/chocolatey/pickles.nuspec index 2bd58ed8b..6d781ad5f 100644 --- a/chocolatey/pickles.nuspec +++ b/chocolatey/pickles.nuspec @@ -1,13 +1,13 @@ - - pickles - Pickles - The Open Source Living Documentation Generator - @build.number@ - PicklesDoc and contributors - Jeffrey Cameron, Dirk Rombauts - A documentation generator for features written in the Gherkin language - **Pickles** is an open source **living documentation** generator that works on feature files written in the *Gherkin* language, popularized in tools like *Cucumber* and *SpecFlow*. + + pickles + Pickles - The Open Source Living Documentation Generator + @build.number@ + PicklesDoc and contributors + Jeffrey Cameron, Dirk Rombauts + A documentation generator for features written in the Gherkin language + **Pickles** is an open source **living documentation** generator that works on feature files written in the *Gherkin* language, popularized in tools like *Cucumber* and *SpecFlow*. *Pickles* can be incorporated into your build process to produce living documentation in a format that is more accessible to your clients. *Gherkin* language files are written in plain text and stored in your source folder. This can make them inaccessible to clients who may not know how to work with source control or who are not interested in seeing all of the source code, just the features. @@ -27,15 +27,15 @@ Optionally, *Pickles* can **integrate test results**, so that your stakeholders - SpecRun - Cucumber JSON - http://www.picklesdoc.com/ - SpecificationByExample BDD SpecFlow Gherkin Cucumber SpecByEx LivingDocumentation Documentation - - http://apache.org/licenses/LICENSE-2.0.html - false - https://cdn.rawgit.com/picklesdoc/pickles/master/pickles.jpeg - - - - + http://www.picklesdoc.com/ + SpecificationByExample BDD SpecFlow Gherkin Cucumber SpecByEx LivingDocumentation Documentation + Copyright © 2010-2012 Jeffrey Cameron, Copyright © 2013-present PicklesDoc and contributors + http://apache.org/licenses/LICENSE-2.0.html + false + https://cdn.rawgit.com/picklesdoc/pickles/master/pickles.jpeg + + + + diff --git a/chocolatey/picklesui.nuspec b/chocolatey/picklesui.nuspec index 4fb5c330e..0bd9207a8 100644 --- a/chocolatey/picklesui.nuspec +++ b/chocolatey/picklesui.nuspec @@ -29,7 +29,7 @@ Optionally, *Pickles* can **integrate test results**, so that your stakeholders http://www.picklesdoc.com/ SpecificationByExample BDD SpecFlow Gherkin Cucumber SpecByEx LivingDocumentation Documentation - + Copyright © 2010-2012 Jeffrey Cameron, Copyright © 2013-present PicklesDoc and contributors http://apache.org/licenses/LICENSE-2.0.html false https://cdn.rawgit.com/picklesdoc/pickles/master/pickles.jpeg diff --git a/src/Pickles/Pickles.CommandLine/Pickles.CommandLine.nuspec b/src/Pickles/Pickles.CommandLine/Pickles.CommandLine.nuspec index e7765c25b..79716d7e6 100644 --- a/src/Pickles/Pickles.CommandLine/Pickles.CommandLine.nuspec +++ b/src/Pickles/Pickles.CommandLine/Pickles.CommandLine.nuspec @@ -9,10 +9,31 @@ http://www.picklesdoc.com/ false http://apache.org/licenses/LICENSE-2.0.html - Pickles is an open source living documentation generator that works on feature files written in the Gherkin language, popularized in tools like Cucumber and SpecFlow. Pickles can be incorporated into your build process to produce living documenation in a format that is more accessible to your clients. Gherkin language files are written in plain text and stored in your source folder. This can make them inaccessible to clients who may not know how to work with source control or who are not interested in seeing all of the source code, just the features. + + **Pickles** is an open source **living documentation** generator that works on feature files written in the *Gherkin* language, popularized in tools like *Cucumber* and *SpecFlow*. + + *Pickles* can be incorporated into your build process to produce living documentation in a format that is more accessible to your clients. *Gherkin* language files are written in plain text and stored in your source folder. This can make them inaccessible to clients who may not know how to work with source control or who are not interested in seeing all of the source code, just the features. + + *Pickles* can produce output in different formats: + + - Static HTML: a set of HTML files with minimal JavaScript + - Dynamic HTML: a JavaScript-rich single page app with integrated search + - Word: Microsoft Word + - Excel: Microsoft Excel + - JSON: a custom JSON format + + Optionally, *Pickles* can **integrate test results**, so that your stakeholders know which scenarios pass validation. *Pickles* supports these test formats: + + - NUnit + - MSTest + - XUnit + - SpecRun + - Cucumber JSON + A documentation generator for features written in the Gherkin language Copyright © 2010-2012 Jeffrey Cameron, Copyright © 2013-present PicklesDoc and contributors SpecificationByExample BDD SpecFlow Gherkin Cucumber SpecByEx LivingDocumentation Documentation + https://cdn.rawgit.com/picklesdoc/pickles/master/pickles.jpeg diff --git a/src/Pickles/Pickles.MSBuild/Pickles.MSBuild.nuspec b/src/Pickles/Pickles.MSBuild/Pickles.MSBuild.nuspec index eea7af702..f9c4d2d98 100644 --- a/src/Pickles/Pickles.MSBuild/Pickles.MSBuild.nuspec +++ b/src/Pickles/Pickles.MSBuild/Pickles.MSBuild.nuspec @@ -9,10 +9,31 @@ http://www.picklesdoc.com/ false http://apache.org/licenses/LICENSE-2.0.html - Pickles is an open source living documentation generator that works on feature files written in the Gherkin language, popularized in tools like Cucumber and SpecFlow. Pickles can be incorporated into your build process to produce living documenation in a format that is more accessible to your clients. Gherkin language files are written in plain text and stored in your source folder. This can make them inaccessible to clients who may not know how to work with source control or who are not interested in seeing all of the source code, just the features. + + **Pickles** is an open source **living documentation** generator that works on feature files written in the *Gherkin* language, popularized in tools like *Cucumber* and *SpecFlow*. + + *Pickles* can be incorporated into your build process to produce living documentation in a format that is more accessible to your clients. *Gherkin* language files are written in plain text and stored in your source folder. This can make them inaccessible to clients who may not know how to work with source control or who are not interested in seeing all of the source code, just the features. + + *Pickles* can produce output in different formats: + + - Static HTML: a set of HTML files with minimal JavaScript + - Dynamic HTML: a JavaScript-rich single page app with integrated search + - Word: Microsoft Word + - Excel: Microsoft Excel + - JSON: a custom JSON format + + Optionally, *Pickles* can **integrate test results**, so that your stakeholders know which scenarios pass validation. *Pickles* supports these test formats: + + - NUnit + - MSTest + - XUnit + - SpecRun + - Cucumber JSON + A documentation generator for features written in the Gherkin language Copyright © 2010-2012 Jeffrey Cameron, Copyright © 2013-present PicklesDoc and contributors SpecificationByExample BDD SpecFlow Gherkin Cucumber SpecByEx LivingDocumentation Documentation + https://cdn.rawgit.com/picklesdoc/pickles/master/pickles.jpeg diff --git a/src/Pickles/Pickles.PowerShell/Pickles.nuspec b/src/Pickles/Pickles.PowerShell/Pickles.nuspec index 63ab4d9ab..9be18e9ac 100644 --- a/src/Pickles/Pickles.PowerShell/Pickles.nuspec +++ b/src/Pickles/Pickles.PowerShell/Pickles.nuspec @@ -9,10 +9,31 @@ http://www.picklesdoc.com/ false http://apache.org/licenses/LICENSE-2.0.html - Pickles is an open source living documentation generator that works on feature files written in the Gherkin language, popularized in tools like Cucumber and SpecFlow. Pickles can be incorporated into your build process to produce living documenation in a format that is more accessible to your clients. Gherkin language files are written in plain text and stored in your source folder. This can make them inaccessible to clients who may not know how to work with source control or who are not interested in seeing all of the source code, just the features. + + **Pickles** is an open source **living documentation** generator that works on feature files written in the *Gherkin* language, popularized in tools like *Cucumber* and *SpecFlow*. + + *Pickles* can be incorporated into your build process to produce living documentation in a format that is more accessible to your clients. *Gherkin* language files are written in plain text and stored in your source folder. This can make them inaccessible to clients who may not know how to work with source control or who are not interested in seeing all of the source code, just the features. + + *Pickles* can produce output in different formats: + + - Static HTML: a set of HTML files with minimal JavaScript + - Dynamic HTML: a JavaScript-rich single page app with integrated search + - Word: Microsoft Word + - Excel: Microsoft Excel + - JSON: a custom JSON format + + Optionally, *Pickles* can **integrate test results**, so that your stakeholders know which scenarios pass validation. *Pickles* supports these test formats: + + - NUnit + - MSTest + - XUnit + - SpecRun + - Cucumber JSON + A documentation generator for features written in the Gherkin language Copyright © 2010-2012 Jeffrey Cameron, Copyright © 2013-present PicklesDoc and contributors SpecificationByExample BDD SpecFlow Gherkin Cucumber SpecByEx LivingDocumentation Documentation + https://cdn.rawgit.com/picklesdoc/pickles/master/pickles.jpeg From f4156f02bb8a7e0c1160f066046b26fe28a29022 Mon Sep 17 00:00:00 2001 From: Dirk Rombauts Date: Tue, 2 Dec 2014 09:28:35 +0100 Subject: [PATCH 09/24] Prevent unnessecary spreading of tables (HTML) --- .../Pickles/Resources/Html/css/global.css | 16 +++++++--------- .../Pickles/Resources/Html/css/structure.css | 4 ++-- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/src/Pickles/Pickles/Resources/Html/css/global.css b/src/Pickles/Pickles/Resources/Html/css/global.css index 6a3462c73..6e7443e27 100644 --- a/src/Pickles/Pickles/Resources/Html/css/global.css +++ b/src/Pickles/Pickles/Resources/Html/css/global.css @@ -1,5 +1,5 @@ /***** Global Settings *****/ - + html, body { border: 0; margin: 0; @@ -7,7 +7,7 @@ html, body { } body { font: 100%/1.25 Arial, Helvetica, sans-serif; } - + /***** Headings *****/ h1, h2, h3, h4, h5, h6 { @@ -32,7 +32,7 @@ h3 { font-size: 1em; font-weight: bold; } - + /***** Common Formatting *****/ p, ul, ol { @@ -78,14 +78,14 @@ strong { em { font-style: oblique; } - + /***** Links *****/ a, a:link, a:visited, a:hover { text-decoration: underline; } - + /***** Forms *****/ form { @@ -102,7 +102,7 @@ textarea { } label { cursor: pointer; } - + /***** Tables *****/ table { @@ -111,15 +111,13 @@ table { padding: 0; } -table tr td { padding: 2px; } - /***** Wrapper *****/ #wrap { margin: 0 auto; width: 960px; } - + /***** Global Classes *****/ .clear { clear: both; } diff --git a/src/Pickles/Pickles/Resources/Html/css/structure.css b/src/Pickles/Pickles/Resources/Html/css/structure.css index b497493db..ace59d8ea 100644 --- a/src/Pickles/Pickles/Resources/Html/css/structure.css +++ b/src/Pickles/Pickles/Resources/Html/css/structure.css @@ -172,12 +172,12 @@ div.description ul { border-collapse: collapse; empty-cells: show; margin: 0 1em 0 1em; - width: 90%; + max-width: 90%; } #feature th, td { border: 1px solid black; - padding: 3px; + padding: 5px 8px; } #feature td { From 011b5b655d055a8563cd0f657433996f3b14104b Mon Sep 17 00:00:00 2001 From: Dirk Rombauts Date: Tue, 2 Dec 2014 09:28:41 +0100 Subject: [PATCH 10/24] Prevent unnessecary spreading of tables (DHTML) --- src/Pickles/Pickles.BaseDhtmlFiles/css/styles.css | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/Pickles/Pickles.BaseDhtmlFiles/css/styles.css b/src/Pickles/Pickles.BaseDhtmlFiles/css/styles.css index bc67f27fb..2b9cb48f5 100644 --- a/src/Pickles/Pickles.BaseDhtmlFiles/css/styles.css +++ b/src/Pickles/Pickles.BaseDhtmlFiles/css/styles.css @@ -131,6 +131,16 @@ li.step { border-top: 1px lightgrey solid; } -.clickable { +.clickable { cursor: pointer; } + +.table { + width: 0; + max-width: 90%; +} + +.table-condensed th, +.table-condensed td { + padding: 5px 8px; +} \ No newline at end of file From 0f34d55cdcdb8a9dd1348239a92fb9c24fb3deab Mon Sep 17 00:00:00 2001 From: Dirk Rombauts Date: Tue, 2 Dec 2014 16:15:02 +0100 Subject: [PATCH 11/24] Command line runner returns a value --- src/Pickles/Pickles.CommandLine/Program.cs | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/Pickles/Pickles.CommandLine/Program.cs b/src/Pickles/Pickles.CommandLine/Program.cs index 2571fc0ec..7ac3dca44 100644 --- a/src/Pickles/Pickles.CommandLine/Program.cs +++ b/src/Pickles/Pickles.CommandLine/Program.cs @@ -30,7 +30,7 @@ internal class Program { private static readonly Logger log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType.Name); - private static void Main(string[] args) + private static int Main(string[] args) { var builder = new ContainerBuilder(); builder.RegisterAssemblyTypes(typeof(Runner).Assembly); @@ -53,13 +53,23 @@ private static void Main(string[] args) } var runner = container.Resolve(); - runner.Run(container); - if (log.IsInfoEnabled) + try { - log.Info("Pickles completed successfully"); + runner.Run(container); + + if (log.IsInfoEnabled) + { + log.Info("Pickles completed successfully"); + } + } + catch + { + return 1; } } + + return 0; } } } \ No newline at end of file From ed4f78e8ef387059b8c8464db21c62c5b67b28cf Mon Sep 17 00:00:00 2001 From: Dirk Rombauts Date: Tue, 2 Dec 2014 16:15:45 +0100 Subject: [PATCH 12/24] Error in generating living documentation now breaks the build --- src/Pickles/Pickles.MSBuild/Pickles.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Pickles/Pickles.MSBuild/Pickles.cs b/src/Pickles/Pickles.MSBuild/Pickles.cs index 1d8360158..d6169cb60 100644 --- a/src/Pickles/Pickles.MSBuild/Pickles.cs +++ b/src/Pickles/Pickles.MSBuild/Pickles.cs @@ -87,9 +87,9 @@ public override bool Execute() catch (Exception e) { Log.LogWarningFromException(e, false); + return false; } - // HACK - since this is merely producing documentation we do not want it to cause a build to fail if something goes wrong return true; } } From 21a084d9f9ad6a1e4978b6a1d909022fee61e933 Mon Sep 17 00:00:00 2001 From: Dirk Rombauts Date: Tue, 2 Dec 2014 16:32:49 +0100 Subject: [PATCH 13/24] Now we really break the build on error --- src/Pickles/Pickles.MSBuild/Pickles.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Pickles/Pickles.MSBuild/Pickles.cs b/src/Pickles/Pickles.MSBuild/Pickles.cs index d6169cb60..2af61c761 100644 --- a/src/Pickles/Pickles.MSBuild/Pickles.cs +++ b/src/Pickles/Pickles.MSBuild/Pickles.cs @@ -86,7 +86,7 @@ public override bool Execute() } catch (Exception e) { - Log.LogWarningFromException(e, false); + Log.LogErrorFromException(e, false); return false; } From 7e564d17061f614fc2287dcdda1124302d10f89f Mon Sep 17 00:00:00 2001 From: Dirk Rombauts Date: Tue, 2 Dec 2014 17:36:17 +0100 Subject: [PATCH 14/24] Batch file to test the powershell runner --- testOutput.ps1 | 49 ++++++++++++++++++++++++---------------- testRunnerPowerShell.cmd | 4 ++++ 2 files changed, 33 insertions(+), 20 deletions(-) create mode 100644 testRunnerPowerShell.cmd diff --git a/testOutput.ps1 b/testOutput.ps1 index a1714bb94..de9b06c46 100644 --- a/testOutput.ps1 +++ b/testOutput.ps1 @@ -2,27 +2,36 @@ $version = $args[0] $formats = @("Html", "Dhtml", "Word", "Excel", "JSON") $PSScriptRoot = Split-Path $MyInvocation.MyCommand.Path -Parent -foreach ($format in $formats) +Try { - # Setup variables - $FeatureDirectory = $PSScriptRoot + "\src\Pickles\Examples" - $OutputDirectory = $PSScriptRoot + "\Output\" + $format - $DocumentationFormat = $format - $SystemUnderTestName = "Pickles" - $SystemUnderTestVersion = $version - $TestResultsFormat = "" - $TestResultsFile = "" + foreach ($format in $formats) + { + # Setup variables + $FeatureDirectory = $PSScriptRoot + "\src\Pickles\Examples" + $OutputDirectory = $PSScriptRoot + "\Output\" + $format + $DocumentationFormat = $format + $SystemUnderTestName = "Pickles" + $SystemUnderTestVersion = $version + $TestResultsFormat = "" + $TestResultsFile = "" - # Import the Pickles-comandlet - $pathToModule = ".\deploy\pickles-" + $version + "\powershell\PicklesDoc.Pickles.PowerShell.dll" - Import-Module $pathToModule + # Import the Pickles-comandlet + $pathToModule = ".\deploy\pickles-" + $version + "\powershell\PicklesDoc.Pickles.PowerShell.dll" + Import-Module $pathToModule - # Call pickles - Pickle-Features -FeatureDirectory $FeatureDirectory ` - -OutputDirectory $OutputDirectory ` - -DocumentationFormat $DocumentationFormat ` - -SystemUnderTestName $SystemUnderTestName ` - -SystemUnderTestVersion $SystemUnderTestVersion ` - -TestResultsFormat $TestResultsFormat ` - -TestResultsFile $TestResultsFile + # Call pickles + Pickle-Features -FeatureDirectory $FeatureDirectory ` + -OutputDirectory $OutputDirectory ` + -DocumentationFormat $DocumentationFormat ` + -SystemUnderTestName $SystemUnderTestName ` + -SystemUnderTestVersion $SystemUnderTestVersion ` + -TestResultsFormat $TestResultsFormat ` + -TestResultsFile $TestResultsFile + } + + exit 0 +} +Catch +{ + exit 1 } diff --git a/testRunnerPowerShell.cmd b/testRunnerPowerShell.cmd new file mode 100644 index 000000000..c0b0f5daf --- /dev/null +++ b/testRunnerPowerShell.cmd @@ -0,0 +1,4 @@ +powershell.exe -nologo -noprofile -command "& { .\testOutput.ps1 %1; exit $LastExitCode}" + +if errorlevel 1 exit /b 1 +exit /b 0 From 3b163b69eee23245e1a807b1e3d33af382568397 Mon Sep 17 00:00:00 2001 From: Dirk Rombauts Date: Tue, 2 Dec 2014 17:36:38 +0100 Subject: [PATCH 15/24] Batch file to test the msbuild runner --- testRunnerMsBuild.cmd | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 testRunnerMsBuild.cmd diff --git a/testRunnerMsBuild.cmd b/testRunnerMsBuild.cmd new file mode 100644 index 000000000..9e82180b7 --- /dev/null +++ b/testRunnerMsBuild.cmd @@ -0,0 +1,3 @@ +"\Program Files (x86)\MSBuild\12.0\Bin\MSBuild.exe" testOutput.proj /p:Version=%1 +if errorlevel 1 exit /b 1 +exit /b 0 From 7f8310bce71b05d2f05f0ec3cb433be4d9f45b2e Mon Sep 17 00:00:00 2001 From: Dirk Rombauts Date: Tue, 2 Dec 2014 17:36:55 +0100 Subject: [PATCH 16/24] Batch file to test the command line runner --- testOutput.cmd | 1 - testRunnerCmd.cmd | 6 ++++++ 2 files changed, 6 insertions(+), 1 deletion(-) delete mode 100644 testOutput.cmd create mode 100644 testRunnerCmd.cmd diff --git a/testOutput.cmd b/testOutput.cmd deleted file mode 100644 index f46b9da6e..000000000 --- a/testOutput.cmd +++ /dev/null @@ -1 +0,0 @@ -FOR %%A IN (Html Dhtml Word Excel JSON) DO .\deploy\pickles-%1\exe\Pickles.exe -f=.\src\Pickles\Examples\ -o=.\Output\%%A\ --sn=Pickles --sv=%1 --df=%%A diff --git a/testRunnerCmd.cmd b/testRunnerCmd.cmd new file mode 100644 index 000000000..0c1398094 --- /dev/null +++ b/testRunnerCmd.cmd @@ -0,0 +1,6 @@ +FOR %%A IN (Html Dhtml Word Excel JSON) DO ( +.\deploy\pickles-%1\exe\Pickles.exe -f=.\src\Pickles\Examples\ -o=.\Output\%%A\ --sn=Pickles --sv=%1 --df=%%A +if errorlevel 1 exit /b 1 +) + +exit /b 0 From fe9d89bbfeaf5b9a59d6e5320d826ffaaefbe6cd Mon Sep 17 00:00:00 2001 From: Dirk Rombauts Date: Tue, 2 Dec 2014 17:37:48 +0100 Subject: [PATCH 17/24] Set the version in an environment variable --- build.bat | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/build.bat b/build.bat index 74f0c32d7..50a2f598b 100644 --- a/build.bat +++ b/build.bat @@ -1,12 +1,16 @@ @echo off +set "picklesVersion=0.19.0" + cls + cd ".\src\Pickles\packages\NuGet.CommandLine.2.8.3\tools\" ".\NuGet.exe" "Install" "FAKE" "-OutputDirectory" "..\..\..\..\..\packages" "-ExcludeVersion" cd ..\..\..\..\.. -"packages\FAKE\tools\Fake.exe" build.fsx --envvar version 0.19.0 -"packages\FAKE\tools\Fake.exe" nuget.fsx --envvar version 0.19.0 -"packages\FAKE\tools\Fake.exe" chocolatey.fsx --envvar version 0.19.0 \ No newline at end of file + +"packages\FAKE\tools\Fake.exe" build.fsx --envvar version %picklesVersion% +"packages\FAKE\tools\Fake.exe" nuget.fsx --envvar version %picklesVersion% +"packages\FAKE\tools\Fake.exe" chocolatey.fsx --envvar version %picklesVersion% From 547e15695d07d4fbc92aa6575b842f54f6adee5d Mon Sep 17 00:00:00 2001 From: Dirk Rombauts Date: Tue, 2 Dec 2014 17:38:44 +0100 Subject: [PATCH 18/24] Unzip and test the runners --- build.bat | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/build.bat b/build.bat index 50a2f598b..c61ac0126 100644 --- a/build.bat +++ b/build.bat @@ -14,3 +14,21 @@ cd ..\..\..\..\.. "packages\FAKE\tools\Fake.exe" build.fsx --envvar version %picklesVersion% "packages\FAKE\tools\Fake.exe" nuget.fsx --envvar version %picklesVersion% "packages\FAKE\tools\Fake.exe" chocolatey.fsx --envvar version %picklesVersion% + +call unzip.cmd %picklesVersion% + +FOR %%A IN (testRunnerCmd testRunnerMsBuild testRunnerPowerShell) DO ( +call %%A.cmd %picklesVersion% +if errorlevel 1 goto handleerror1orhigher +) + + +@ECHO all fine +goto end + +:handleerror1orhigher + +@ECHO Something went wrong! +goto end + +:end From 3b5c51e853b5bd7b0d6af506b0a115c2d0bd0047 Mon Sep 17 00:00:00 2001 From: Dirk Rombauts Date: Tue, 2 Dec 2014 17:45:01 +0100 Subject: [PATCH 19/24] Exclude output --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 922fe5fd0..2f8bf2153 100644 --- a/.gitignore +++ b/.gitignore @@ -58,6 +58,7 @@ reports/ merged/ test/ Documentation-*/ +Output/ #nCrunch files *.crunchproject.local.xml From 465d9ed9d651b30c79a5f0dfea42d03ed6ffc498 Mon Sep 17 00:00:00 2001 From: Dirk Rombauts Date: Tue, 2 Dec 2014 17:45:40 +0100 Subject: [PATCH 20/24] Remove obsolete notice file --- NOTICE | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 NOTICE diff --git a/NOTICE b/NOTICE deleted file mode 100644 index bd2073615..000000000 --- a/NOTICE +++ /dev/null @@ -1,4 +0,0 @@ -Pickles - Copyright 2011 Jeffrey Cameron - - This product includes software developed by several other open source projects. \ No newline at end of file From 2b59e5fdb395c4d2bcf9698cf97b402b98896a96 Mon Sep 17 00:00:00 2001 From: Dirk Rombauts Date: Wed, 10 Dec 2014 15:21:30 +0100 Subject: [PATCH 21/24] Add icon to GUI version --- .../Pickles.UserInterface/MainWindow.xaml | 3 ++- .../Pickles.UserInterface.csproj | 4 ++++ src/Pickles/Pickles.UserInterface/Pickles.ico | Bin 0 -> 366510 bytes 3 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 src/Pickles/Pickles.UserInterface/Pickles.ico diff --git a/src/Pickles/Pickles.UserInterface/MainWindow.xaml b/src/Pickles/Pickles.UserInterface/MainWindow.xaml index af96c40e8..9bb6ca285 100644 --- a/src/Pickles/Pickles.UserInterface/MainWindow.xaml +++ b/src/Pickles/Pickles.UserInterface/MainWindow.xaml @@ -4,7 +4,8 @@ xmlns:mahapps="clr-namespace:MahApps.Metro.Controls;assembly=MahApps.Metro" xmlns:nlogViewer="clr-namespace:NlogViewer;assembly=NlogViewer" Title="Pickles" Height="600" Width="800" Loaded="MetroWindow_Loaded" Closed="MetroWindow_Closed" DataContextChanged="MainWindow_OnDataContextChanged" - DataContext="{Binding Main, Source={StaticResource Locator}}"> + DataContext="{Binding Main, Source={StaticResource Locator}}" + Icon="Pickles.ico"> diff --git a/src/Pickles/Pickles.UserInterface/Pickles.UserInterface.csproj b/src/Pickles/Pickles.UserInterface/Pickles.UserInterface.csproj index d96f378ed..7eab33d60 100644 --- a/src/Pickles/Pickles.UserInterface/Pickles.UserInterface.csproj +++ b/src/Pickles/Pickles.UserInterface/Pickles.UserInterface.csproj @@ -38,6 +38,9 @@ prompt 4 + + Pickles.ico + ..\packages\Autofac.3.5.2\lib\net40\Autofac.dll @@ -131,6 +134,7 @@ True Resources.resx + ResXFileCodeGenerator Resources.Designer.cs diff --git a/src/Pickles/Pickles.UserInterface/Pickles.ico b/src/Pickles/Pickles.UserInterface/Pickles.ico new file mode 100644 index 0000000000000000000000000000000000000000..4d154e851a4a3b078dc77e486c71315979654dea GIT binary patch literal 366510 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 Ps0H#0#SdCb`0f7z*p`JQ literal 0 HcmV?d00001 From b4fee2c64374c999deacff6f098ad867ea4597a5 Mon Sep 17 00:00:00 2001 From: Dirk Rombauts Date: Wed, 10 Dec 2014 15:33:51 +0100 Subject: [PATCH 22/24] Adapt release notes --- ReleaseNotes.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ReleaseNotes.md b/ReleaseNotes.md index ad57a6403..f79091e2a 100644 --- a/ReleaseNotes.md +++ b/ReleaseNotes.md @@ -1,5 +1,17 @@ # Pickles Release Notes +## v0.20.0 - 2014-12-10 + +### Breaking Change + +- The msbuild runner will now break the build when an error occurs. This reflects our belief that the Living Documentation is a first class output of the software development process. + +### New Features + +- The command line and powershell runners now return an error code of 0 when everything went fine, and 1 if there was an error. +- The HTML and DHTML output versions no longer horizontally spread tables. +- The GUI version has an icon + ## v0.19.0 - 2014-11-25 ### Breaking Change From 2514ad88a1532f45badc04b5d2f63726a98cfd0e Mon Sep 17 00:00:00 2001 From: Dirk Rombauts Date: Wed, 10 Dec 2014 15:36:01 +0100 Subject: [PATCH 23/24] Set version to 0.20.0 --- build.bat | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.bat b/build.bat index c61ac0126..f7b634223 100644 --- a/build.bat +++ b/build.bat @@ -1,5 +1,5 @@ @echo off -set "picklesVersion=0.19.0" +set "picklesVersion=0.20.0" cls From f438929a638a82e6b8791c964d2ba8b49c5688fe Mon Sep 17 00:00:00 2001 From: Dirk Rombauts Date: Wed, 10 Dec 2014 15:48:43 +0100 Subject: [PATCH 24/24] Set assembly version --- src/Pickles/VersionInfo.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Pickles/VersionInfo.cs b/src/Pickles/VersionInfo.cs index 12e00338d..66b4fe8e0 100644 --- a/src/Pickles/VersionInfo.cs +++ b/src/Pickles/VersionInfo.cs @@ -8,10 +8,10 @@ [assembly: AssemblyTrademarkAttribute("")] [assembly: AssemblyCultureAttribute("")] [assembly: ComVisibleAttribute(false)] -[assembly: AssemblyVersionAttribute("0.19.0")] -[assembly: AssemblyFileVersionAttribute("0.19.0")] +[assembly: AssemblyVersionAttribute("0.20.0")] +[assembly: AssemblyFileVersionAttribute("0.20.0")] namespace System { internal static class AssemblyVersionInformation { - internal const string Version = "0.19.0"; + internal const string Version = "0.20.0"; } }