Add `FixedTestOrder` msbuild property to build/run tests in a deterministic order.

pull/152/head
Laurents Meyer 2 years ago
parent ca8472c96e
commit effd58934f

@ -4,6 +4,9 @@
<PropertyGroup>
<NoWarn>$(NoWarn);EF1001;xUnit1003;xUnit1013</NoWarn>
<TreatWarningsAsErrors>True</TreatWarningsAsErrors>
<!-- TODO: Change to "'$(FixedTestOrder)' != 'true'" once test suite is stable. -->
<DefineConstants Condition="'$(FixedTestOrder)' != 'false'">$(DefineConstants);FIXED_TEST_ORDER</DefineConstants>
</PropertyGroup>
</Project>

@ -7,6 +7,10 @@ using Xunit;
// Set assembly wide conditions to control tests in accordance with the environment they are run in.
[assembly: JetConfiguredCondition]
#if FIXED_TEST_ORDER
[assembly: CollectionBehavior(DisableTestParallelization = true)]
[assembly: TestCollectionOrderer("EntityFrameworkCore.Jet.FunctionalTests.TestUtilities.Xunit." + nameof(AscendingTestCollectionOrderer), "EntityFrameworkCore.Jet.FunctionalTests")]
[assembly: TestCaseOrderer("EntityFrameworkCore.Jet.FunctionalTests.TestUtilities.Xunit." + nameof(AscendingTestCaseOrderer), "EntityFrameworkCore.Jet.FunctionalTests")]
[assembly: TestCaseOrderer("EntityFrameworkCore.Jet.FunctionalTests.TestUtilities.Xunit." + nameof(AscendingTestCaseOrderer), "EntityFrameworkCore.Jet.FunctionalTests")]
#endif

@ -3,7 +3,10 @@
using EntityFrameworkCore.Jet.FunctionalTests.TestUtilities.Xunit;
using Xunit;
// Set assembly wide conditions to control tests in accordance with the environment they are run in.
#if FIXED_TEST_ORDER
[assembly: CollectionBehavior(DisableTestParallelization = true)]
[assembly: TestCollectionOrderer("EntityFrameworkCore.Jet.FunctionalTests.TestUtilities.Xunit." + nameof(AscendingTestCollectionOrderer), "EntityFrameworkCore.Jet.FunctionalTests")]
[assembly: TestCaseOrderer("EntityFrameworkCore.Jet.FunctionalTests.TestUtilities.Xunit." + nameof(AscendingTestCaseOrderer), "EntityFrameworkCore.Jet.FunctionalTests")]
[assembly: TestCaseOrderer("EntityFrameworkCore.Jet.FunctionalTests.TestUtilities.Xunit." + nameof(AscendingTestCaseOrderer), "EntityFrameworkCore.Jet.FunctionalTests")]
#endif
Loading…
Cancel
Save