{"id":16245760,"url":"https://github.com/jijiechen/specs","last_synced_at":"2025-06-13T04:38:14.857Z","repository":{"id":142657427,"uuid":"76387121","full_name":"jijiechen/Specs","owner":"jijiechen","description":"A tool that generates SpecFlow feature cases into an assembly and run it directly.","archived":false,"fork":false,"pushed_at":"2017-01-01T03:43:04.000Z","size":3618,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-08T11:40:01.819Z","etag":null,"topics":["specflow"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jijiechen.png","metadata":{"files":{"readme":"Readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-12-13T18:32:01.000Z","updated_at":"2017-01-01T03:44:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"ef92bbd1-b210-4cd0-aaa4-10f713769581","html_url":"https://github.com/jijiechen/Specs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/jijiechen/Specs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jijiechen%2FSpecs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jijiechen%2FSpecs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jijiechen%2FSpecs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jijiechen%2FSpecs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jijiechen","download_url":"https://codeload.github.com/jijiechen/Specs/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jijiechen%2FSpecs/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259582794,"owners_count":22880090,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["specflow"],"created_at":"2024-10-10T14:28:00.303Z","updated_at":"2025-06-13T04:38:14.848Z","avatar_url":"https://github.com/jijiechen.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"Specs\r\n--------\r\n\r\nThis is a tool that helps you generate SpecFlow feature test case code files into a single assembly instead of separated code files in your solution.\r\nIt also contains the SpecRun evaluation mode runner to help you quick start your specification project.\r\n\r\nThis project removes the dependency of project files(the .csproj) when generating SpecFlow code files which keeps your solution clean; it enables you the ability to run SpecFlow cases upon a packaged artifact.\r\n\r\n\r\n##Usage\r\n\r\nIt's a command line tool, and can be used to generate a feature assembly or just run the specs.\r\n\r\n###Generating the feature assembly\r\nAfter your main project which contains the step definitions has been compiled(built), this tool will help generate a feature assembly for the `.feature` files in your project. After having the feature assembly generated, use your favorite runner to run the cases. This project also has a runner builtin, see below.\r\n\r\nTo generate the feature assembly, restore NuGet packages, compile the `SpecsApp` project, and execute following command:  \r\n```\r\nspecs.exe generate \"path-to-directory-containing-step-assemblies\" [--assembly-name name]\r\n```\r\n\r\n\r\n###Run Test Cases\r\n\r\nThis project also provides a all-in-one batch file which contains the [SpecRun](http://specflow.org/plus/runner/) evaluation mode runner to help you build and run your specs project quickly, without any interaction.\r\nMay it help you quick start your specification project.\r\n```\r\ncd your-project\r\nrun-specs.bat [fixed-assembly-name]\r\n```\r\nThe project can be a source project or a built artifact directory.\r\n\r\nTo run your cases(Gherkin) manually, you should use the generated *`\u003cAssemblyName\u003e.features.dll`* assembly as the test assembly, and use your project as an external binding reference. \r\n\r\nFor example, for a SpecRun runner, you configure in the `.srprofile` like this:\r\n\r\n```xml\r\n\u003cTestAssemblyPath\u003eAssemblyName.features.dll\u003c/TestAssemblyPath\u003e\r\n```\r\n\r\n\r\n**.NET Core**\r\nThis project does not support .NET Core yet. As SpecFlow is working on .NET Core Support, so this project will follow up if necessary.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjijiechen%2Fspecs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjijiechen%2Fspecs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjijiechen%2Fspecs/lists"}