Create beautiful reports from your NUnit tests.
$ dotnet add package Allure.NUnitAn Allure adapter for NUnit.
[Allure.NUnit.AllureNUnit] attribute to test fixtures.Allure.NUnit.Attributes if needed.Allure.Net.Commons.AllureApi if needed.Learn more from the documentation for Allure NUnit.
Some examples are available here.
Starting from 2.12.0, the namespace NUnit.Allure is deprecated. The API in
that namespace still works, but it will be removed in the future. Please use
Allure.NUnit instead.
The
[NUnit.Allure.Core.AllureNUnit]attribute should be replaced with[Allure.NUnit.AllureNUnit]:
using Allure.NUnit; // <- Note the namespace
using NUnit.Framework;
[AllureNUnit]
class MyTests
{
[Test]
public void TestMethod()
{
/* ... */
}
}
The following user API methods are now deprecated:
NUnit.Allure.Core.AllureExtensions:
WrapInStep - use Allure.Net.Commons.AllureApi.Step
instead.WrapSetUpTearDownParams - had no effect; can safely be replaced with
the direct call of the provided delegate.NUnit.Allure.Core.AllureNUnitAttribute - use
Allure.NUnit.AllureNUnitAttribute instead.NUnit.Allure - change the namespace to
Allure.NUnit.The following previously deprecated user API classes and methods were removed:
NUnit.Allure.Core.AllureExtensions:
AddScreenDiff - use Allure.Net.Commons.AllureApi.AddScreenDiff
instead.NUnit.Allure.Core.AllureNUnitAttribute's constructor overload that takes
bool wrapIntoStep - the wrapIntoStep parameter had no effect and can be
safely removed now.NUnit.Allure.Core.AllureNUnitHelper:
WrapInStep - use Allure.Net.Commons.AllureApi.Step instead.NUnit.Allure.Core.StepsHelper - use functions from
Allure.Net.Commons.AllureApi and Allure.Net.Commons.ExtendedApi instead.Allure.Net.Commons.AllureLifecycle:
AddAttachment - use Allure.Net.Commons.AllureApi.AddAttachment
instead.AddScreenDiff - use Allure.Net.Commons.AllureApi.AddScreenDiff
instead.Allure.Net.Commons.Steps.CoreStepsHelper - use functions from
Allure.Net.Commons.AllureApi and Allure.Net.Commons.ExtendedApi instead.If you're developing on a Mac machine with Apple silicon, make sure you have Rosetta installed. Follow this article for the instructions: https://support.apple.com/en-us/HT211861
You may also install Rosetta via the CLI:
/usr/sbin/softwareupdate --install-rosetta --agree-to-license