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