Cucumber.CCK
29.1.4
dotnet add package Cucumber.CCK --version 29.1.4
NuGet\Install-Package Cucumber.CCK -Version 29.1.4
<PackageReference Include="Cucumber.CCK" Version="29.1.4" />
<PackageVersion Include="Cucumber.CCK" Version="29.1.4" />
<PackageReference Include="Cucumber.CCK" />
paket add Cucumber.CCK --version 29.1.4
#r "nuget: Cucumber.CCK, 29.1.4"
#:package Cucumber.CCK@29.1.4
#addin nuget:?package=Cucumber.CCK&version=29.1.4
#tool nuget:?package=Cucumber.CCK&version=29.1.4
Cucumber Compatibility Kit
Test data for validating compatibility of a Cucumber implementation
The CCK (Cucumber Compatibility Kit) is a set of features and messages. It aims to validate an implementation of the Cucumber Messages protocol.
Overview
This kit (package) consists of a set of features, miscellaneous files, and messages:
- Each area will contain one or more features, which, once executed, will emit a set of messages as specified by the protocol.
- Some of these areas may "also" require miscellaneous files to be used when testing functions such as attaching images or documents or reading data from files.
- Each area will contain a set of messages - serialised as a single
.ndjsonfile.
This is the reference for the CCK: a given feature from the kit, when executed using any dedicated step definitions, must emit a corresponding equivalent set of messages.
Installation and Usage
Available as Cucumber.CCK on NuGet.
dotnet add package Cucumber.CCK
Or via Package Manager Console:
Install-Package Cucumber.CCK
The compatibility kit packages gherkin files and sample data as content files that are automatically copied to your output directory when you reference the package. The files will be available in the cck/samples/ directory relative to your output folder.
Customizing the Content Path
You can change where the CCK files appear in your project by setting the CucumberCCKContentPath MSBuild property in your project file:
<PropertyGroup>
<CucumberCCKContentPath>TestData\CCK</CucumberCCKContentPath>
</PropertyGroup>
If not set, the default value is cck\samples.
| Property | Default | Description |
|---|---|---|
CucumberCCKContentPath |
cck\samples |
Relative path where CCK content appears in the project and is copied to the output directory |
More Info
The Cucumber Compatibility Kit is part of the development tools of Cucumber. It helps ensure that all implementations are properly supporting our internal protocol and are compatible (and consistent) with each other and our common tools like the html-formatter.
It can be a valuable tool if you are developing integration with Cucumber or your own implementation of it.
Join us on github/cucumber/compatibility-kit for more help if needed.
You can also take a look at cucumber-ruby to see how the kit is used in Ruby.
Development
Before building this project locally, ensure the samples exist in the devkit directory at the root of the repository.
To build the NuGet package:
cd dotnet/Cucumber.CCK
dotnet pack
The package will include all files from ../../devkit/samples as contentFiles.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.