specflow-to-reqnroll
SpecFlow → Reqnroll Migration
When to Use
- A
.csprojreferencesSpecFlow,TechTalk.SpecFlow,SpecFlow.xUnit,SpecFlow.NUnit,SpecFlow.MsTest, orSpecFlow.Plus.LivingDocPlugin. - CI uses the stale
SpecFlow.Plus.LivingDoc.CLItool to produceLivingDoc.html. - The user wants to preserve Gherkin
.featurefiles and existing step definitions while switching to an actively maintained BDD framework. - Running tests after a partial migration throws
Reqnroll.BindingException: ... Alternative may not be empty.
Outcome
A compiling, runnable Reqnroll project that:
- Keeps
.featurefiles and step definitions virtually untouched. - Usually only needs namespace edits where
TechTalk.SpecFlowwas imported explicitly; projects using a global<Using Include="TechTalk.SpecFlow" />often only need that global using switched toReqnroll. - Emits an HTML living documentation report via Reqnroll's built-in formatter (no LivingDoc CLI).
- Surfaces BDD test results and a living-doc download link in PRs; deploys gh-pages only on the default branch.
Procedure
More from jeff-tian/agent-skills
oidc-integration
Plan and implement OIDC and OAuth 2.0 integration for React or TypeScript frontends and Java or Spring Boot backends. Use whenever the user mentions OIDC, OpenID Connect, OAuth login, SSO, PKCE, authorization code flow, refresh tokens, JWT or JWKS validation, login callback pages, protected routes, Keycloak, Auth0, IdentityServer, Authing, multi-provider auth, or "add login" and "integrate IdP" style requests even if they do not explicitly say OIDC.
10markdown-output
>-
9tdd
Use when implementing any feature or bugfix, before writing implementation code
6cohosted-frontend-backend
Co-host a frontend SPA and backend API in the same server process or container — separate codebases in development, single entry point in production. Use when integrating React/Next.js/Umi frontends with Node.js (Fastify/Egg.js) or ASP.NET Core backends. Trigger on keywords like "co-hosted frontend backend", "single container deployment", "SPA + API same server", "add frontend to backend project", "integrate Next.js with .NET", "static export", "SSR takeover", etc.
4repo-memory
>-
2