TeaPie 1.1.1
See the version list below for details.
dotnet add package TeaPie --version 1.1.1
NuGet\Install-Package TeaPie -Version 1.1.1
<PackageReference Include="TeaPie" Version="1.1.1" />
<PackageVersion Include="TeaPie" Version="1.1.1" />
<PackageReference Include="TeaPie" />
paket add TeaPie --version 1.1.1
#r "nuget: TeaPie, 1.1.1"
#addin nuget:?package=TeaPie&version=1.1.1
#tool nuget:?package=TeaPie&version=1.1.1
TeaPie - Library
The TeaPie library enables you to programmatically run and extend the functionality of the TeaPie CLI tool. It is ideal for integrating TeaPie into your own tools, CI/CD pipelines, or building custom extensions.
📖 Documentation
📚 Complete documentation of the public API is available in Wiki - API.
🚀 Features
✅ Programmatic test execution of .http
files
✅ Environment & variable injection
✅ Scriptable initialization logic
✅ Customizable logging and reporting
📦 Installation
Install via NuGet
To integrate the package into your C# .NET project:
dotnet add package TeaPie
⚡ Quick Start
The access point to functionality is represented by ApplicationBuilder
class. Here is an example of usage:
var appBuilder = ApplicationBuilder.Create(isCollectionRun: true);
var app = appBuilder
.WithPath("path/to/collection")
.WithTemporaryPath("custom/temp/folder")
.WithLogging(LogLevel.Information, "path/to/log-file.log", LogLevel.Debug)
.WithEnvironment("testlab")
.WithEnvironmentFile("path/to/my/environment-file.json")
.WithReportFile("path/to/report-file.xml")
.WithInitializationScript("path/to/my/init-script.csx")
.WithVariablesCaching(false)
.WithDefaultPipeline(); // Default pipeline runs tests
// .WithStructureExplorationPipeline() - to show structure
.Build();
await app.Run(CancellationToken.None);
🤝 Contributing
We welcome contributions! Please check out the Contribution Guide for details on how to get involved.
📝 License
TeaPie is licensed under the MIT License. See the LICENSE file for details.
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 was computed. 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. |
-
net8.0
- Dunet (>= 1.11.2)
- Microsoft.CodeAnalysis (>= 4.13.0)
- Microsoft.CodeAnalysis.Scripting (>= 4.13.0)
- Microsoft.Extensions.Caching.Abstractions (>= 9.0.2)
- Microsoft.Extensions.Caching.Memory (>= 9.0.2)
- Microsoft.Extensions.DependencyInjection (>= 9.0.2)
- Microsoft.Extensions.Http (>= 9.0.2)
- Microsoft.Extensions.Http.Resilience (>= 9.2.0)
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.2)
- NuGet.Protocol (>= 6.13.2)
- Polly.Core (>= 8.5.2)
- Serilog (>= 4.2.0)
- Serilog.Extensions.Logging (>= 9.0.0)
- Serilog.Sinks.Console (>= 6.0.0)
- Serilog.Sinks.File (>= 6.0.0)
- Spectre.Console (>= 0.49.1)
- xunit.assert (>= 2.9.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.