Есть ли способ запустить модульные тесты последовательно с помощью MSTEST?C#

Место общения программистов C#
Ответить
Anonymous
 Есть ли способ запустить модульные тесты последовательно с помощью MSTEST?

Сообщение Anonymous »

Я работаю в приложении, которое в основном представляет собой однопоточный, единственный пользователь.
Есть несколько рабочих потоков здесь и там, и они используют только безопасные объекты и классы. Модульные тесты фактически тестируют тестирование с несколькими потоками (явно созданные для тестов), и они тестируют нормально. Для них нормально не быть защищенным потоком, так и их приложение использует. Мне пришлось реализовать блокировки объектов во многих классах модульных тестов, чтобы убедиться, что тесты выполняются один за другим (меня не волнует порядок, но у меня не может быть двух методов испытаний, которые одновременно достигают одного и того же объекта). < /P>

Код выглядит следующим образом: < /p>

Код: Выделить всё

[TestClass]
public class TestSomeObject
{
static object turnStile = new object();
...
[TestMethod]
public void T01_TestThis()
{
lock(turnStile)
{
.. actual test code
}
}

[TestMethod]
public void T02_TestThat()
{
lock(turnStile)
{
-- actual test code
}
}

}
Есть ли лучший/более элегантный способ сделать тестовый запуск последовательно?

Подробнее здесь: https://stackoverflow.com/questions/154 ... th-mstests
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»