A fluent API for unit testing all sorts of .Net project files.
Inspired by Inspired by the NetArchTest and FluentAssertions
Version | Supported |
---|---|
.Net6 | Yes |
.netFramework | Yes |
nanoFramework | Yes |
- Check if project has package reference
- Check if project has additional file included
var project = IProject.FromFile(ProjectPath);
project.Should().ContainPackage(PackageName);
project.Should().ContainPackage(PackageName, PackageVersion)
var allFiles = IProjects.SearchFiles(SearchPath, "*.csproj", SearchOption.AllDirectories);
var projects = IProjects.FromFiles(allFiles);
projects.Should().ContainPackage(PackageName);
projects.Should().ContainPackage(PackageName, PackageVersion)