Chcę mieć możliwość selektywnego uruchamiania testów NUnit na podstawie kilku kryteriów. W moim przypadku wybór będzie oparty na: Priorytecie testu i/lub Typie testu.NUnit: jak uruchomić tylko testy, które mają określoną właściwość (priorytet lub typ)
Klasa test/metoda będzie wyglądać tak:
namespace NUnit.Tests
{
using System;
using NUnit.Framework;
[TestFixture]
public class MathTests
{
[Test, Property("Priority", "Critical"), Property("Type", "Fully automatic")]
public void AdditionTest()
{ /* ... */ }
[Test, Property("Priority", "High"), Property("Type", "Partly automatic")]
public void MultiplicationTest()
{ /* ... */ }
}
}
chcę uruchomić tylko testy, które mają „priorytet” = „krytyczny” AND „Type” = „W pełni automatyczny”.
Czy istnieje możliwość takiego wyboru za pomocą NUnit? Wiem, że to jest możliwe, aby wybrać testy należące do konkretnych „kategorie” do realizacji, ale to tylko 1 kryterium ...
Ogólnie rzecz biorąc istnieją [Wyrażenia kategorii] (http://www.nunit.org/index.php?p=consoleCommandLine&r=2.5.10); Nie jestem pewien, czy o to tu chodzi ... –
Prawie to chciałem zaimplementować. Mała edycja: musiałem wymienić następujące kategorie: [Test, Opis ("Dodaj użytkownika konsoli administratora na koncie administratora systemu"), Kategoria ("Identyfikator: Add_an_admin_console_user"), Kategoria ("Wymagany identyfikator: N/A "), Kategoria (" Priorytet: Krytyczny "), Kategoria (" Typ: Automatyczny "), Kategoria (" ApplicableTo: Server "), ] – andrey1492