Skip to content

Conversation

aivascu
Copy link
Member

@aivascu aivascu commented Apr 13, 2025

Description

  • Raised minimum required version of NUnit2 to 2.7.1 (the last published version of NUnit 2)
  • Added dependency on NUnitV2.Core to be able to run tests using dotnet CLI
  • Added package readme
  • Re-implemented build script

Closed issues

n/a

Checklist

  • Reviewed the contribution guidelines
  • Linked the issue(s) the PR closes
  • Implemented automated tests and checked coverage
  • Provided inline documentation comments for new public API
  • Ran the full solution build and validation locally

aivascu and others added 30 commits December 18, 2020 21:21
* Adds NUKE build script
* Disables legacy NUnit 2 runner
* Allow PRs to increment build number
- Fixes NuGet push target path
- Fixes MyGet source
* Added GitHub Actions integration
* Added additional SDK versions
* Optout of NUKE telemetry
* Removed NUnit 2 CLI tool
* Fixed coverage for some projects
* Made C# build deterministic assemblies
* Hidden NUKE logo in build logs
* Refactored targets
* Removed AppVeyor manual artifact upload
* Consolidated test project dependencies
* Added missing test project
* Hidden net sdk deprecation warning
* Updated NUnit3TestAdapter
* Updated .gitignore
* Inlined PublishPackages() build script method
* Removed AppVeyor CI integration
* Removed AppVeyor integration
* Disabled loading MyGet key on GitHub
* Removed unused sdks
* Upgraded minimum .NET Framework to net462

* Added net5.0 target framework to AutoFixture

* Added net5.0 to AutoFakeItEasy

* Updated NUnit 3 test project

* Updated runtime for seed extensions test project

* Updated runtime for xunit 2 test project

* Updated runtime for documentation test project

* Updated runtime for Foq test project

* Updated runtime for Moq test project

* Updated runtime for NSubstitute test projects

* Updated runtime for FsCheck idioms test projects

* Added ignore rule for Rider

* Updated runtime for Idioms test project

* Fixed ConfigureAwait warnings

* Refactored hash code implementation to use HashCode BCL type

* Ignored warnings on assertions on literal values

* Refactored test arguments to match test data

* Resolved all async code warnings

* Resolved missing documentation warning

* Marked binary serializer tests as obsolete

* Removed .NET Core 2 and .NET Core 3 SDKs from pipelines

* Updated build script to not target .NET Core 3

* Raised minimum NUnit version to 3.7.0 for all target frameworks

* Added net5.0 target to seed extensions

* Raised minimum xunit 2 extensibility core version to 2.2.0 and added net5.0 target

* Added net5.0 target to AutoFoq

* Added net5.0 target to AutoMoq

* Added net5.0 target to AutoNSubstitute

* Removed duplicate AutoNSubstitute test project

* Added net5.0 target for Idioms

* Added net5.0 runtime to FsCheck idioms

* Fixed validation warnings

* Removed obsolete attribute from build script

* Added packages fixing transitive vulnerabilities
* Added support for net6.0
* Enabled code NET SDK code analysis
* Fixed compiler warnings
* Converted ruleset files into Analyzer Config files
* Moved global suppressions to globalconfig files
* Replaced the analysis mode with the analysis level parameter
* - Made xUnit 2 internal implementations public for better testability, and reuse by clients of the library
- Changed class and member source behavior to repeat the original xUnit 2 behavior
- Made internal implementation more statically typed to reduce casting operations
- Reduced the number of lazy initializations
- Reduced the number of allocations

* Added inline test case source tests

* Added tests demonstrating fix for #1463

* Added MemberTestCaseSource tests

* - Renamed test cases to test data
- Fixed syntax warnings

* Replaced missing feature exception in fake class

* Updated modifier order rule for JetBrains IDEs

* Fixed type conversion error

* Added test for test data with null values passed from class auto data attribute
* duplicated xunit2 project as base for xunit3 support

* raised .net sdk and remove unsupported framework versions

* fixed build issues by resolving types

* changed naming from xunit3 to xunit.v3

* rolled back TargetFramework changes es discussed in PR 1471 | AutoFixture/AutoFixture#1471 (comment)

* Revert "changed naming from xunit3 to xunit.v3"

This reverts commit f89caf838112c329b6cd9ab81c40e2437278a640.

* corrected path of nuget.config and updated package references

* updated xunit.v3.* packages to v0.3.0-pre11

* updated xunit.v3.* packages to v0.4.0-pre1

* updated xunit.v3 and xunit.v3.extensibility.core to v0.5.0-pre27

* Updated NuGet Packages once again

* updated xunit.v3 and xunit.v3.extensibility.core to v1.0.0

* Reset changed configuratino

* Removed net472 target

* Removed commented test

* Updated copyright info

* Fixed build error

* Disabled discovery enumeration

* Fixed ValueTask warning

* Re-imported xUnit 2 sources

* Removed unnecessary dependencies

* Fixed xUnit 2 mentions in test names

---------

Co-authored-by: Andrei Ivascu <[email protected]>
aivascu and others added 6 commits February 19, 2025 18:34
This PR changes the copyright and author information in the packages metadata and license the agreements to reference explicitly the AutoFixture project and its contributors (as a collective).
This should remove any legal ambiguity of copyright ownership, in respect to the .NET Foundation CLA agreement.
* Removed partial solution files

* Move solution files to root directory

* Renamed main solution file and configuration

* Added test results file override
…#1493)

* updated readme to respect AutoFixture.XUnit3 and AutoFixture NUnit4
@aivascu aivascu merged commit 59991a1 into master Apr 15, 2025
2 checks passed
@aivascu aivascu deleted the release/5.0.0 branch April 15, 2025 18:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants