Есть ли какой-либо механизм, обеспечивающий CancellationToken (или, возможно, атрибут типа [TestInitialize]) для модульного теста, который может использоваться для понимания того, что модульный тест отменен? Я не мог найти.Механизм отмены MSTest
ответ
Теоретически это должно быть возможно с помощью собственного тестового расширения (полученного от TestClassExtensionAttribute
), которое вы использовали бы вместо стандартного атрибута [TestClass]
.
Это немного сложно, так как требует развертывания/регистрации вашего тестового расширения (см. "Extending the Visual Studio Unit Test Type, part 1").
Это даст вам доступ к мероприятию TestExecution.OnTestStopping
. В обработчике событий вы можете запросить отмену в определенном экземпляре CancellationTokenSource
.
Это зависит от вас, как вы можете сделать CancellationTokenSource.Token
доступным самому методу тестирования. Например, вы можете использовать System.AppDomain.CurrentDomain.GetData
. В этом случае вам также необходимо будет обрабатывать TestExecution.BeforeTestInitialize
и использовать System.AppDomain.CurrentDomain.SetData
для хранения информации, необходимой для правильного поиска CancellationTokenSource
. Вам, вероятно, нужно будет создать словарь TestContext
-to- CancellationTokenSource
, чтобы убедиться, что вы отменили правильный тест.
- 1. механизм отмены асинхронного/ожидающего ответа
- 2. Возможно ли реализовать механизм отмены/повтора с помощью JavascriptMVC?
- 3. MSTest & AppDomains
- 4. MSTEST PrincipalPermission
- 5. MSTest & CruiseControl.Net
- 6. MSTest EventListener
- 7. Что называется событием отмены отмены?
- 8. excel, сделайте операцию отмены флажка после отмены
- 9. Предотвращение отмены отмены аннотации в MKMapView
- 10. Действия отмены разрешения отмены/повтора в TFS
- 11. Ошибка отмены отмены кода CXF НеподдерживаемыйOperationException
- 12. Метод отмены отмены Android на холсте
- 13. Javascript Подтверждение отмены отмены функции не работает
- 14. MSTest не находит тестов при переходе с MbUnit на MSTest
- 15. Результат задания MStest:
- 16. Как RowTest с MSTest?
- 17. MSTest ExpectedException Test Failed
- 18. Использование MSTest с CruiseControl.NET
- 19. Категоризация случаев MsTest
- 20. MSTest процессов в параллельном
- 21. TeamCity MSTest и TestList?
- 22. MSTest ClassInitialize и наследование
- 23. MSTest Reused codedUI
- 24. MSTest из командной строки
- 25. MSTest сборки список
- 26. MSTest PrivateType.InvokeStatic() Throws MissingMethodException
- 27. MSTest внутри консольного приложения
- 28. Использование MSTest с F #
- 29. Вызов MSTest с Powershell
- 30. Результаты MSTest «In Progress»