Как Тест команды MSTEST/Visual Studio 2008 Решает Порядок выполнения Метода тестирования?

У меня нет полного, готового к использованию фрагмента кода под рукой, но я могу предоставить общую схему.

Сначала настройте стек транспорта / протокола как обычно, например

.
var transport = new Thrift.Transport(...); 
var protocol  = new Thrift.Protocol(transport); 

Теперь создайте пустой экземпляр класса корневых объектов, который сериализован в данных файла (вам нужно точно знать, что это такое):

var mydata = new Some.Thrift.DataType()

Считать данные:

[ 112]

Прибыль!

11
задан Daniel Auger 11 December 2008 в 03:48
поделиться

6 ответов

Я смог разыскать ответ.

По словам сотрудника Microsoft Guillermo Serrato:

MSTest выполняет все тесты синхронно, порядок недетерминирован

11
ответ дан 3 December 2019 в 04:54
поделиться

Сортировка в Тестовом Представлении, или тестовый список, редактор заставляет их появляться как Вы, имеет контроль - это просто продуктом реализации. Мы не предпринимаем попытки на самом деле выполнить их в определенном порядке (Мы пошли назад и вперед на, "позволяют порядок", и "случайным образом заказывают").

Если Вы действительно должны заказать, именно это заказанный тесты для. Они доступны во всех выпусках, где Модульный тест доступен - или используйте меню Test / New Test, или щелкните правой кнопкой по тестовому проекту и создайте "заказанный тест"

2
ответ дан 3 December 2019 в 04:54
поделиться

Существует много способов заказать тесты в VS. Используйте тестовое представление и добавить дополнительные столбцы и порядок. Я использую файлы VSMDI, и это выполняет их в порядке, указанном туда.

1
ответ дан 3 December 2019 в 04:54
поделиться

Это очень просто. Я использую это

C:> mstest/testcontainer:C:\MyTest.dll/resultsfile:C:\MyTestresults.xml

Логика здесь, что по умолчанию mstest дает Вам .trx файл. Таким образом в команде против [/resultfile:] опция написали имя файла giveing .xml расширение. Таким образом, я использовал/resultsfile:C:\MyTestresults.xml вместо/resultsfile:C:\MyTestresults.trx

Это хорошо работает для меня. Сообщите мне, работает ли это на Вас.

2
ответ дан 3 December 2019 в 04:54
поделиться

Не должно иметь значения, что приказывает, чтобы они работали в..., если Ваши тесты зависят от другого теста, работающего сначала, Ваши тесты испорчены :-)

-1
ответ дан 3 December 2019 в 04:54
поделиться

По моему опыту (мне было немного сложно) Я много думал о порядке изменения порядка выполнения методов в проекте MStest. Я попробую описать шаги.

  1. Убедитесь, что файлы .testrunconfig и .vsmdi по умолчанию удалены. Эти файлы создаются Visual Studio при создании тестового проекта.

  2. Закройте экземпляр Visual Studio и снова откройте его.

  3. При открытии Visual Studio вы должны открыть редактор списка тестов, затем создать свой собственный список в разделе «Списки тестов». После создания нового списка тестов он должен быть пустым.

  4. Перейдите в раздел "Все загруженные тесты", затем перетащите любой тест во вновь созданный раздел тестов в выбранном порядке.

Затем убедитесь, что ваш последний созданный тестовый раздел проверен, и вы можете нажать тестовый запуск, и он будет запущен в заданном вами порядке.

Я не знаю, что это может быть баг или что-то в этом роде, но он волшебным образом работает. Мы пару раз тестировали этот метод с моим коллегой.

Хорошая блокировка

2
ответ дан 3 December 2019 в 04:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: