2015-03-20 2 views
0

У меня есть блок TestClass с несколькими TestMethods в нем (все они учитывают производительность процедуры db). Некоторые методы включают большую и тяжелую часть подготовки. Например, он длиннее самого метода. Могу ли я как-то заставить vs не включать время в полный тайм-аут всего метода unittest?Могу ли я не считать какой-либо метод в целом?

Я пытаюсь использовать метод с атрибутом ClassInitialize, но:

  1. Он с ThreadAbortException файлов нарушает, говоря: «Тема была быть прервана».
  2. As I Understand Пришло время во время первого испытания способ.
+1

модульные тесты не очень хорошо для тестирования производительности. –

+0

Какова цель ваших тестов? Если вы не хотите, чтобы что-то выполнялось в вашем тесте - издевайтесь! – Jocke

+0

Попробуйте выполнить код в конструкторе тестового класса. Таким образом, вы можете подготовить некоторые переменные перед запуском времени тестирования устройства. –

ответ

-1

Один из способов, который я могу представить, - создать отдельный TestMethod, который никогда не делает никаких утверждений и не выполняет подготовку. Затем убедитесь, что этот метод всегда вызывается перед фактическим тестом.

Однако для тестирования производительности, вы можете захотеть взглянуть на использование некоторых Профилирование инструментов в соответствии с https://msdn.microsoft.com/en-us/library/z9z62c29.aspx

+0

Не знаете, почему это было приостановлено. Он не только решает проблему, представленную ОП, но также подчеркивает тот факт, что есть лучшие способы сделать это (не заставляя его двигаться по горлу OPs). – user700390

+0

Интересное решение. Благодаря! – Daugawpils

Смежные вопросы