Экземпляр TestExecution
предоставляется вам при реализации пользовательского TestExtensionExecution
.Он предоставляет метод Initialize , который можно переопределить для подписки на тестовые события.
Обычно это часть реализации пользовательского атрибута теста в MSTest.
Редактировать Чтобы создать собственное тестовое расширение, начните с создания нового атрибута, производного от Microsoft.VisualStudio.TestTools.UnitTesting.TestClassExtensionAttribute
, который является абстрактным классом, требующим предоставления TestExtensionExecution
с помощью метода GetExtension()
.
Примените свой атрибут к одному из ваших методов тестирования, и вы сможете подписаться на эти события во время теста (внутри реализации TestExtensionExecution
, возвращаемой атрибутом)
Обратите внимание, что вы такженеобходимо реализовать ITestMethodInvoker
, который вы сможете создать из свойства TetMethodInvokerContext.TestMethodInfo
, предоставленного методу TestExtensionExecute.CreateTestMethodInvoker
.