Иногда при написании тестов на 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.








