GherkinSync 1.0.0
dotnet add package GherkinSync --version 1.0.0
NuGet\Install-Package GherkinSync -Version 1.0.0
<PackageReference Include="GherkinSync" Version="1.0.0" />
<PackageVersion Include="GherkinSync" Version="1.0.0" />
<PackageReference Include="GherkinSync" />
paket add GherkinSync --version 1.0.0
#r "nuget: GherkinSync, 1.0.0"
#:package GherkinSync@1.0.0
#addin nuget:?package=GherkinSync&version=1.0.0
#tool nuget:?package=GherkinSync&version=1.0.0
gherkin_sync
A attributes for syncing Gherkin specifications with implementations.
Documentation drift will result in a compilation error if the synced_feature macro detects any mismatch in scenario step names. By Convention, the implementation method names in snake_case format will match spaced, plain-text step names in the specification file. Apply the attribute to your production code for an easy compile-time verification.
The attributes will search one directory up from the project root for the specification file by default.
Packages
Usage
Valid_Login.feature file:
Feature: Valid Login
Scenario: Valid login
Given I am on the login page
When I enter valid credentials
Then I should be logged in
Rust Example
my_feature.rs file:
use gherkin_sync::synced_feature;
struct MyFeature;
#[synced_feature("Valid_Login.feature")]
impl MyFeature {
fn given_i_am_on_the_login_page(&self) {
}
fn when_i_enter_valid_credentials(&self) {
}
fn then_i_should_be_logged_in(&self) {
}
}
C# Example
You need to place these XML elements in your .csproj file:
<PropertyGroup>
<RunAnalyzersDuringBuild>true</RunAnalyzersDuringBuild>
<RunAnalyzersDuringLiveAnalysis>true</RunAnalyzersDuringLiveAnalysis>
</PropertyGroup>
<ItemGroup>
<AdditionalFiles Include="..\**\*.feature" />
</ItemGroup>
using gherkin_sync;
[SyncedFeature("Valid_Login.feature")]
public class MyFeature
{
public void GivenTheUserStartsTheApp()
{
}
public void WhenTheUserClicksTheButton()
{
}
public void ThenTheButtonShouldBeDisabled()
{
}
}
| 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
- Microsoft.CodeAnalysis.CSharp (>= 5.3.0)
- System.Collections.Immutable (>= 10.0.8)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 50 | 5/27/2026 |