У меня нет полного, готового к использованию фрагмента кода под рукой, но я могу предоставить общую схему.
Сначала настройте стек транспорта / протокола как обычно, например
.var transport = new Thrift.Transport(...);
var protocol = new Thrift.Protocol(transport);
Теперь создайте пустой экземпляр класса корневых объектов, который сериализован в данных файла (вам нужно точно знать, что это такое):
var mydata = new Some.Thrift.DataType()
Считать данные:
[ 112]Прибыль!
Я смог разыскать ответ.
По словам сотрудника Microsoft Guillermo Serrato:
MSTest выполняет все тесты синхронно, порядок недетерминирован
Сортировка в Тестовом Представлении, или тестовый список, редактор заставляет их появляться как Вы, имеет контроль - это просто продуктом реализации. Мы не предпринимаем попытки на самом деле выполнить их в определенном порядке (Мы пошли назад и вперед на, "позволяют порядок", и "случайным образом заказывают").
Если Вы действительно должны заказать, именно это заказанный тесты для. Они доступны во всех выпусках, где Модульный тест доступен - или используйте меню Test / New Test, или щелкните правой кнопкой по тестовому проекту и создайте "заказанный тест"
Существует много способов заказать тесты в VS. Используйте тестовое представление и добавить дополнительные столбцы и порядок. Я использую файлы VSMDI, и это выполняет их в порядке, указанном туда.
Это очень просто. Я использую это
C:> mstest/testcontainer:C:\MyTest.dll/resultsfile:C:\MyTestresults.xml
Логика здесь, что по умолчанию mstest дает Вам .trx файл. Таким образом в команде против [/resultfile:] опция написали имя файла giveing .xml расширение. Таким образом, я использовал/resultsfile:C:\MyTestresults.xml вместо/resultsfile:C:\MyTestresults.trx
Это хорошо работает для меня. Сообщите мне, работает ли это на Вас.
Не должно иметь значения, что приказывает, чтобы они работали в..., если Ваши тесты зависят от другого теста, работающего сначала, Ваши тесты испорчены :-)
По моему опыту (мне было немного сложно) Я много думал о порядке изменения порядка выполнения методов в проекте MStest. Я попробую описать шаги.
Убедитесь, что файлы .testrunconfig и .vsmdi по умолчанию удалены. Эти файлы создаются Visual Studio при создании тестового проекта.
Закройте экземпляр Visual Studio и снова откройте его.
При открытии Visual Studio вы должны открыть редактор списка тестов, затем создать свой собственный список в разделе «Списки тестов». После создания нового списка тестов он должен быть пустым.
Перейдите в раздел "Все загруженные тесты", затем перетащите любой тест во вновь созданный раздел тестов в выбранном порядке.
Затем убедитесь, что ваш последний созданный тестовый раздел проверен, и вы можете нажать тестовый запуск, и он будет запущен в заданном вами порядке.
Я не знаю, что это может быть баг или что-то в этом роде, но он волшебным образом работает. Мы пару раз тестировали этот метод с моим коллегой.
Хорошая блокировка