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
A quick note about this list... It represents a moment in time for planning for a final list of v3 features. Until items are checked off, there is no guarantee that the feature will make it into v3. We reserve the right to rearrange and modify this list at will as we work through the issues and decide whether we can and will implement them.
All source uses tabs now instead of spaces (reasoning)
Move VSTest plugin (xunit.runner.visualstudio) to its own project
Breaking Changes
IAsyncLifetime now derives from IAsyncDisposable, which changes the return value for DisposeAsync from Task to ValueTask. For better symmetry, the return value for InitializeAsync is now also ValueTask.
ITestFramework.GetExecutor now takes IReflectionAssemblyInfo instead of AssemblyName.
TestInvoker.GetTaskFromResult was renamed to GetValueTaskFromResult and now returns a ValueTask.
TestAssemblyConfiguration.PreEnumerateTheoriesOrDefault() has been removed, to force runners to choose what the default behavior they want is. The previous default (true) had performance problems, and was being awkwardly handled with runners which wanted a different default value.
ITestFrameworkDiscoveryOptions.PreEnumerateTheoriesOrDefault() has changed the default to false for performance reasons. Runners which require/desire theory pre-enumeration must now explicitly request it.
The text was updated successfully, but these errors were encountered:
A quick note about this list... It represents a moment in time for planning for a final list of v3 features. Until items are checked off, there is no guarantee that the feature will make it into v3. We reserve the right to rearrange and modify this list at will as we work through the issues and decide whether we can and will implement them.
Architecture
Core Framework
TheoryData
#2333FactAttribute
that is the basis of extensibility #2335Assertion Library
Runner Library
Runners
Extensibility
Bugs/Small Features
Open Questions/Further Discussion Required
FactAttribute
supportSkipWhen
/SkipUnless
properties? #2339Miscellaneous
xunit.runner.visualstudio
) to its own projectBreaking Changes
IAsyncLifetime
now derives fromIAsyncDisposable
, which changes the return value forDisposeAsync
fromTask
toValueTask
. For better symmetry, the return value forInitializeAsync
is now alsoValueTask
.ITestFramework.GetExecutor
now takesIReflectionAssemblyInfo
instead ofAssemblyName
.TestInvoker.GetTaskFromResult
was renamed toGetValueTaskFromResult
and now returns aValueTask
.TestAssemblyConfiguration.PreEnumerateTheoriesOrDefault()
has been removed, to force runners to choose what the default behavior they want is. The previous default (true
) had performance problems, and was being awkwardly handled with runners which wanted a different default value.ITestFrameworkDiscoveryOptions.PreEnumerateTheoriesOrDefault()
has changed the default tofalse
for performance reasons. Runners which require/desire theory pre-enumeration must now explicitly request it.The text was updated successfully, but these errors were encountered: