GherkinSync.TestAdapter
1.1.1
See the version list below for details.
dotnet add package GherkinSync.TestAdapter --version 1.1.1
NuGet\Install-Package GherkinSync.TestAdapter -Version 1.1.1
<PackageReference Include="GherkinSync.TestAdapter" Version="1.1.1" />
<PackageVersion Include="GherkinSync.TestAdapter" Version="1.1.1" />
<PackageReference Include="GherkinSync.TestAdapter" />
paket add GherkinSync.TestAdapter --version 1.1.1
#r "nuget: GherkinSync.TestAdapter, 1.1.1"
#:package GherkinSync.TestAdapter@1.1.1
#addin nuget:?package=GherkinSync.TestAdapter&version=1.1.1
#tool nuget:?package=GherkinSync.TestAdapter&version=1.1.1
gherkin_sync
Simple attributes for syncing Gherkin specifications with implementations.
Documentation drift will result in a compilation error if the SyncedFeature attribute detects any mismatch in scenario step line. 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.
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
C# Example
You need to place these XML elements in your unit test project's .csproj file:
<PropertyGroup>
<RunAnalyzersDuringBuild>true</RunAnalyzersDuringBuild>
<RunAnalyzersDuringLiveAnalysis>true</RunAnalyzersDuringLiveAnalysis>
<TestAdapterPath>$(OutputPath)</TestAdapterPath>
</PropertyGroup>
<ItemGroup>
<AdditionalFiles Include="..\**\*.feature" />
</ItemGroup>
By convention, the implementation method names in Pascal Case format will match spaced, plain-text step names in the specification file.
using gherkin_sync;
[SyncedFeature("Valid_Login.feature")]
public class MyFeature
{
public void GivenTheUserStartsTheApp()
{
}
public void WhenTheUserClicksTheButton()
{
}
public void ThenTheButtonShouldBeDisabled()
{
}
}
Rust Example
By convention, the implementation method names in snake_case format will match spaced, plain-text step names in the specification file.
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) {
}
}
| 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 is compatible. 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.TestPlatform.ObjectModel (>= 18.6.0)
-
net10.0
- Microsoft.TestPlatform.ObjectModel (>= 18.6.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on GherkinSync.TestAdapter:
| Package | Downloads |
|---|---|
|
GherkinSync
Simple Attributes for syncing Gherkin specifications with implementations. |
GitHub repositories
This package is not used by any popular GitHub repositories.