.NET Framework модульных тестов, который может обрабатывать тесты с более чем одним потоком - PullRequest
6 голосов
/ 11 сентября 2010

Я пытаюсь найти среду модульных тестов для платформы .NET, которая может обрабатывать тесты с более чем одним потоком.

NUnit не поддерживает тесты, которые охватывают потоки, поскольку, например,исключения в этих темах не принимаются во внимание.У Роя Ошерова есть расширение, но оно довольно устарело 1 .

MBUnit позволяет одновременно выполнять тест многим потокам, однако я не знаю, поддерживает ли он потоки, которыесоздаются внутри потока.Например, чтобы протестировать параллельную коллекцию, я хочу, чтобы различные виды потоков (потоков производителей и потоков потребителей) выполнялись одновременно.Недостаточно иметь несколько потоков, выполняющих один и тот же тестовый код.

Спасибо Педро

1 Ответ

1 голос
/ 16 декабря 2010

Я предполагаю, что ваша основная проблема заключается в том, что исключения, которые не происходят в "тестовом потоке" (то есть в основном потоке), не приводят к провалу теста.

Тот факт, что эти исключения игнорируются, можно несколько контролировать. Я объясняю эту проблему в сообщении в блоге с точки зрения бегуна теста ReSharper, но то же самое исправление применимо к бегуну NUnit:

ReSharper Test Runner - исключения скрытых потоков

Ключ настраивает legacyUnhandledExceptionPolicy для исполняемого файла, на котором выполняются тесты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...