Есть ли способ запустить модульные тесты последовательно с помощью 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

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