The big conversion to v2.0
* Converted projects to .NET 4.5 (xunit, xunit.extensions, unit tests)
* Converted projects to .NET 3.5 client profile (xunit.runner.utility, runners)
* Replaced delegates with .NET 3.5 types like Action and Func
* Added overload of Assert.DoesNotThrow that takes Func<object>
* Massive FxCop-inspired cleanup, re-enabled several rules
* Brought xunit.runner.utility up to FxCop code
Using statement cleanup
Upgrade all runners to .NET 4.5 (except Visual Studio)
Fix for issue #9775
Improved console runner message when running test assembly with no tests
Fix for issue #9797
Moved DoesNotThrow tests out of ThrowsTests.cs
Fix for issue #9799
Remove reflection-based Task discovery
Added missing CodeAnalysisDictionary.xml
Update to 2.0.0-alpha
Introduced xunit.abstractions, and started exploring the shape of multi-framework support
Moved IClassTestCase and IMethodTestCase to xunit.abstractions
More iteration on the design of the test discovery system
New string assertion that encodes, shows partial values, and show difference points.
More API iteration
- Added IMethodInfo.GetParameters()
- Added IParameterInfo and IReflectionParameterInfo
- Added ITestCase.SkipReason
- Added ITestObserver<T>
- Updated XunitTestCase to support DisplayName and SkipReason
- Added several new mocks of the reflection abstractions
- Started Executor2 (enumeration)
- Started Executor2Wrapper (enumeration)
- Brought over MockAssembly for acceptance tests
- Brought over AcceptanceTestInNewAppDomain
Added TraitAttribute and support for it to XunitTestCase
Made Executor2 more testable. Moved some tests from Executor2Wrapper to Executor2. Introduced a background-threaded message bus to Executor2.
Added source line information to test discovery
Replaced ExecutorWrapper with a controller pattern
- IXunitController is a single xUnit.net version controller
- IXunitControllerFactory is the factory for detecting xUnit.net versions and creating controllers
- AppDomainXunitController is a base class used by controllers which run test frameworks in separate app domains
- Xunit2Controller is the implementation of IXunitController for xunit2.dll
- XunitFrontController encapsulates support for various versions of xUnit.net via the factories