Как сделать так, чтобы набор тестов выполнялся только как заказанные тесты? - PullRequest
6 голосов
/ 29 декабря 2010

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

Я новичок в msTests, поэтому не могли бы вы помочь мне здесь.

У меня есть 10 тестов, и мне нужно выполнить их в определенном порядке, иначе некоторые из них не пройдут.

  1. Я создал базовый класс тестирования и добавил все 10 тестов.
  2. Я создал упорядоченный тест и переместился вправо в том порядке, в котором я хочу их выполнить. Все в порядке.
  3. Запустите тесты, но MsTest запустит тесты дважды. Как только заказанные тесты пройдены успешно! Но также запускает те же тесты в произвольном порядке

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

Как сделать так, чтобы набор тестов выполнялся только как заказанные тесты?

Есть предложения?

Ответы [ 4 ]

2 голосов
/ 19 октября 2011

Я тоже боролся с этим, но потом я нашел следующую документацию по MSDN: Заказанный обзор испытаний

По-видимому, вы не получаете список тестов в правильном порядке в тестовом представлении. Вместо этого заказанный тест отображается как один тест.

Для меня это была не очень хорошая новость, так как мои тесты будут запускаться дважды, когда я выберу «Запустить все тесты в решении» (и потерпеть неудачу во второй раз при запуске в неправильном порядке), но по крайней мере я получил объяснение, почему он так себя ведет.

1 голос
/ 19 октября 2011

В VSTS, когда вы создаете упорядоченный тест, он фактически создает отдельный файл для этого теста. Таким образом, при выполнении вам нужно выполнить только этот упорядоченный тестовый файл. Он будет включать все тесты в определенном порядке, и во время выполнения он будет выполняться только в соответствии с ним.

0 голосов
/ 28 июня 2014

Это может быть старая тема для ответа, но этот вопрос появляется на первой странице при поиске в Google. Я думаю, что вы ищете плейлист. Создайте новый тестовый плейлист, а затем добавьте только те тесты, которые вы хотите запустить.

0 голосов
/ 12 февраля 2011

Это популярный вопрос (хотя я согласен, это очень плохая практика). Проверьте этот ТАК вопрос:

Как команда MSTEST / Visual Studio 2008 Team Test определяет порядок выполнения метода тестирования?

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

...