NetEvolve.ProjectBuilders.TUnit
0.1.170
Prefix Reserved
dotnet add package NetEvolve.ProjectBuilders.TUnit --version 0.1.170
NuGet\Install-Package NetEvolve.ProjectBuilders.TUnit -Version 0.1.170
<PackageReference Include="NetEvolve.ProjectBuilders.TUnit" Version="0.1.170" />
<PackageVersion Include="NetEvolve.ProjectBuilders.TUnit" Version="0.1.170" />
<PackageReference Include="NetEvolve.ProjectBuilders.TUnit" />
paket add NetEvolve.ProjectBuilders.TUnit --version 0.1.170
#r "nuget: NetEvolve.ProjectBuilders.TUnit, 0.1.170"
#:package NetEvolve.ProjectBuilders.TUnit@0.1.170
#addin nuget:?package=NetEvolve.ProjectBuilders.TUnit&version=0.1.170
#tool nuget:?package=NetEvolve.ProjectBuilders.TUnit&version=0.1.170
NetEvolve.ProjectBuilders.TUnit
Test utilities for TUnit-based .NET projects, providing helpers for temporary directory management and test environment setup.
Features
- Temporary directory management for integration tests
- Utilities for test environment setup and teardown
- Seamless integration with TUnit test framework
Installation
NuGet Package Manager
Install-Package NetEvolve.ProjectBuilders.TUnit
.NET CLI
dotnet add package NetEvolve.ProjectBuilders.TUnit
PackageReference
<PackageReference Include="NetEvolve.ProjectBuilders.TUnit" />
Quick Start
using NetEvolve.ProjectBuilders.TUnit;
using TUnit;
[ClassDataSource<TemporaryDirectory>]
public class MyTests(TemporaryDirectory directory)
{
[Test]
public void TestCreateFile()
{
// Create a file in the temporary directory
using var stream = directory.CreateFile("test.txt");
// Write to the file (example)
stream.Write(new byte[] { 1, 2, 3 }, 0, 3);
string filePath = directory.GetFilePath("test.txt");
Assert.That(File.Exists(filePath));
}
}
Usage
Basic Example
[ClassDataSource<TemporaryDirectory>]
public class ExampleTests(TemporaryDirectory directory)
{
[Test]
public void TestDirectoryAndFiles()
{
// Use directory.FullPath for test files
var subDir = directory.CreateDirectory("sub");
using var file = directory.CreateFile("sample.txt");
file.WriteByte(42);
string filePath = directory.GetFilePath("sample.txt");
Assert.That(File.Exists(filePath));
}
}
Requirements
- .NET 8.0 or higher
- TUnit
Related Packages
- NetEvolve.ProjectBuilders - Core project builder utilities
- NetEvolve.ProjectBuilders.XUnit - Test utilities for xUnit
Documentation
For complete documentation, please visit the official documentation.
Contributing
Contributions are welcome! Please read the Contributing Guidelines before submitting a pull request.
Support
- Issues: Report bugs or request features on GitHub Issues
- Documentation: Read the full documentation at https://github.com/dailydevops/projectbuilders
License
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by the NetEvolve Team Visit us at https://www.daily-devops.net for more information about our services and solutions.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- CliWrap (>= 3.10.1)
- NetEvolve.Arguments (>= 3.2.84)
- NetEvolve.ProjectBuilders (>= 0.1.170)
- TUnit.Core (>= 1.23.7)
-
net8.0
- CliWrap (>= 3.10.1)
- NetEvolve.Arguments (>= 3.2.84)
- NetEvolve.ProjectBuilders (>= 0.1.170)
- TUnit.Core (>= 1.23.7)
-
net9.0
- CliWrap (>= 3.10.1)
- NetEvolve.Arguments (>= 3.2.84)
- NetEvolve.ProjectBuilders (>= 0.1.170)
- TUnit.Core (>= 1.23.7)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.170 | 64 | 3/30/2026 |