You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Nov 7, 2019. It is now read-only.
Note: there is [a bug with the .NET Core CLI requiring a second build for newly added files to be discovered](https://github.com/stajs/SpecFlow.NetCore/issues/22).
66
66
67
-
- There is [a bug with the .NET Core CLI requiring a second build for newly added files to be discovered](https://github.com/stajs/SpecFlow.NetCore/issues/22).
68
-
- Support for the .NET Core switch from `project.json` to MSBuild `.csproj` was added by the community in February 2017 (thanks @richardjharding!) but has not yet been officially tested.
67
+
## .NET target frameworks
69
68
70
-
### Samples
69
+
:warning: **SpecFlow itself (and by extension this project) is currently limited to Windows platforms with full .NET Framework v4.5.1+**
71
70
72
-
If you build the [samples](https://github.com/stajs/SpecFlow.NetCore/tree/master/samples/) solution, you should see `.feature.cs` files and an `app.config` being generated for each test framework.
71
+
This means that the following are unsupported:
72
+
73
+
- Non-Windows platforms.
74
+
- [Target frameworks](https://docs.microsoft.com/en-us/dotnet/standard/frameworks) other than `.NET Framework`.
75
+
- `.NET Framework` TFMs below `net451`.
73
76
74
-
## Supported frameworks
77
+
This project will not work with the `.NET Core Application` target framework (e.g. `netcoreapp2.0`). If you find it confusing that this project includes "NetCore" in the name, yet it only supports `.NET Framework` and not `.NET Core Application`, remember the above limitation of SpecFlow and that it is a legitimate usage of a [.NET Core package](https://docs.microsoft.com/en-us/dotnet/core/packages):
75
78
76
-
### .NET Core
79
+
> .NET Core is a platform made of NuGet packages.
80
+
>
81
+
> Each of the .NET Core packages support being run on multiple .NET implementations, represented as frameworks. Some of those frameworks are traditional frameworks, like net46, representing the .NET Framework.
82
+
83
+
The following TFMs are officially supported:
77
84
78
-
- ~~`netcoreapp2.0`~~ (see [#39](https://github.com/stajs/SpecFlow.NetCore/issues/39))
79
85
- `net46`
80
86
- `net461`
81
87
82
-
SpecFlow itself, and by extension this project, is currently limited to running on full .NET Framework.
88
+
Other TFMs of `net451` and above should support SpecFlow and this project, but have not been officially tested.
89
+
83
90
84
-
### Test frameworks
85
91
86
-
- [xUnit](https://xunit.github.io/)
87
-
- [NUnit](http://www.nunit.org/) - _Experimental support added by the community._
88
-
- [MsTest](https://blogs.msdn.microsoft.com/visualstudioalm/2016/05/30/announcing-mstest-framework-support-for-net-core-rc2-asp-net-core-rc2/) - _Experimental support added by the community._
89
92
90
93
## Visual Studio
91
94
@@ -117,6 +120,10 @@ One of the nice features from the VS extension is being able to easily generate
117
120
Given this should be a short-lived solution, hopefully this workaround is tolerable.
118
121
-->
119
122
123
+
## Samples
124
+
125
+
If you build the [samples](https://github.com/stajs/SpecFlow.NetCore/tree/master/samples/) solution, you should see `.feature.cs` files and an `app.config` being generated for each test framework.
126
+
120
127
## Background
121
128
122
129
- [SpecFlow Issue 471](https://github.com/techtalk/SpecFlow/issues/471): Auto generation of `feature.cs` fails when using MSBuild that comes with VS2015
0 commit comments