Вы можете использовать TestContext, чтобы легко написать любое сообщение, которое вы хотите. Вот как я настроен.
Каждый из моих тестов унаследован от класса testbase. Это удаляет избыточный код.
[TestFixture]
public class TestBase
{
public IWebDriver driver;
//[OneTimeSetUp] and [OneTimeTearDown] go here if needed
[SetUp]
public void Setup(){
driver = Shortcuts.SetDriver("my browser");
}
[TearDown]
public void TearDown()
{
driver.Quit();
Comment("@Result: " + TestContext.CurrentContext.Result.Outcome.ToString());
}
public void Comment(string _comment)
{
TestContext.Out.WriteLine(_comment);
}
public void Error(string _error)
{
TestContext.Error.WriteLine(_error);
}
}
Вы можете видеть, что две нижние функции записывают любое сообщение или ошибку в указанном TestContext. Это будет хорошо работать и с парализуемыми тестами.
Затем я могу использовать этот родительский класс для настройки своих тестов и записи в консоль.
//Role Management
public class RoleManagementTests : TestBase
{
[TestCase]
public void RoleManagement_7777_1()
{
Comment("Expected: User has the ability to view all roles in the system.");
//Test goes here
}
}
Теперь вы можете увидеть результаты в выводе (Visual Studio) и в TestResult.xml с помощью NUnit Console Runner.