Portamical 1.0.0
See the version list below for details.
dotnet add package Portamical --version 1.0.0
NuGet\Install-Package Portamical -Version 1.0.0
<PackageReference Include="Portamical" Version="1.0.0" />
<PackageVersion Include="Portamical" Version="1.0.0" />
<PackageReference Include="Portamical" />
paket add Portamical --version 1.0.0
#r "nuget: Portamical, 1.0.0"
#:package Portamical@1.0.0
#addin nuget:?package=Portamical&version=1.0.0
#tool nuget:?package=Portamical&version=1.0.0
Portamical
Shared utilities and base classes for cross-framework test data solutions in .NET.
Portamical provides framework-agnostic converters, assertions, and test base classes that bridge between Portamical.Core and framework-specific adapters.
Install
dotnet add package Portamical
Note: Most users should install a framework adapter instead:
Portamical.xUnitfor xUnit v2Portamical.xUnit.v3for xUnit v3Portamical.MSTestfor MSTest 4Portamical.NUnitfor NUnit 4
What's Included
Converters
Transform test data collections into framework-consumable formats:
using Portamical.Converters;
IEnumerable<object?[]> args = testDataCollection.ToObjectArrayCollection(ArgsCode.Instance);
Assertions
Framework-agnostic assertion helpers with delegate injection:
using Portamical.Assertions;
PortamicalAssert.ThrowsDetails(
attempt: () => MethodUnderTest(),
expected: new ArgumentNullException("paramName"),
catchException: Record.Exception,
assertIsType: Assert.IsType,
assertEquality: Assert.Equal,
assertFail: Assert.Fail);
Test Bases
Abstract base classes for common test patterns:
using Portamical.TestBases.ObjectArrayCollection;
public class MyTestClass : TestBase
{
protected static IEnumerable<object?[]> Args
=> Convert(dataSource.GetArgs());
}
Use Cases
Install Portamical directly if you are:
- Building a custom test framework adapter
- Creating shared test utilities across multiple frameworks
- Need direct access to converters without framework-specific wrappers
For typical testing scenarios, use a framework adapter instead.
Links
- GitHub: https://github.com/CsabaDu/Portamical
- Documentation: https://github.com/CsabaDu/Portamical/blob/master/README.md
- Issues: https://github.com/CsabaDu/Portamical/issues
License
MIT
Changelog
Version 1.0.0 (2026-03-06)
- Initial release
Made by CsabaDu
Portamical: Test data as a domain, not an afterthought.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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
- Portamical.Core (>= 1.0.1)
NuGet packages (4)
Showing the top 4 NuGet packages that depend on Portamical:
| Package | Downloads |
|---|---|
|
Portamical.MSTest
MSTest 4 adapter for Portamical: Universal, identity-driven test data modeling for .NET. |
|
|
Portamical.xUnit_v3
xUnit v3 adapter for Portamical: Universal, identity-driven test data modeling for .NET. |
|
|
Portamical.NUnit
NUnit 4 adapter for Portamical: Universal, identity-driven test data modeling for .NET. |
|
|
Portamical.xUnit
xUnit v2 adapter for Portamical: Universal, identity-driven test data modeling for .NET. |
GitHub repositories
This package is not used by any popular GitHub repositories.
- Initial release