Иногда при написании тестов на NUnit нам необходимо получать значения Property и Description наших тестов. Сейчас рассмотрим, как это делать.

Description

Есть у нас тест. Для того чтобы получить описание теста (Description) нам необходимо сделать следующее:

[Test, Description("Описание теста")]
public void TestOne()
{
	string iTestDescription = TestContext.CurrentContext.Test.Properties.Get("Description").ToString();
	MessageBox.Show(iTestDescription);
}

Если у нас используются тест-кейсы, то вызывается аналогичный код, однако Description прописывается по-другому.

[TestCase("Ва", "ся", Description = "Описание первого кейса")]
[TestCase("Ма", "ша", Description = "Описание второго кейса")]
public void TestOne(string iName1, string iName2)
{
	string iTestDescription = TestContext.CurrentContext.Test.Properties.Get("Description").ToString();
	MessageBox.Show(iName1 + iName2 + " - " + iTestDescription);
}

Property

Есть у тестов и Property. Это свойство можно получить следующим образом:

[Test, Property("one", "Вася"), Property("two", "Маша"), Property("zero", "Кошка Дуся")]
public void TestOne()
{
	string iTestProperty = TestContext.CurrentContext.Test.Properties.Get("one").ToString();
	MessageBox.Show(iTestProperty + " мальчик?");
}

Подключено к проекту:

using NUnit.Framework;
using NUnit.Framework.Interfaces;

На текущий момент мной используется NUnit.3.8.1.