Как отделить это?Позволяет ли Visual Studio выборочно запускать тестовые примеры?
Скажем, есть модуль, построенный с контрактом (т. Е. Реализующий интерфейс). Это делается для единичных целей тестирования и расширяемости.
Скажите, что в моей команде есть человек (A), умеющий писать блок-тесты для модуля доступа к данным. Поэтому его код просто создает этот интерфейс после загрузки соответствующих интерфейсов и сборок. И этот человек записывает тестовые примеры с использованием интерфейса в качестве основного объекта теста. (Не уверен, что это правильное использование слов).
Другой человек (B), являющийся фактическим разработчиком модуля, и который немного новичок в написании кода (и не обладает огромным знанием инфраструктуры .net). Даже он также пишет некоторые тестовые примеры. Он/она пишет код для модуля в соответствии с инструкциями по спецификации, указанными руководителем команды (как упоминалось выше).
Так что тестовые примеры A были бы более похожими на системные цели. Но тестовые примеры B больше похожи на изучение инфраструктуры .net. Напр. это может быть что-то вроде изучения File.Replace. Если вы не прочтете документы об этом очень хорошо, вы, вероятно, подумаете, что два файла, «где угодно» в файловой системе, могут быть «заменены». Однако документы говорят иначе. Но скажите, B, не знает об этом. Он пишет тестовые примеры, чтобы узнать об этом.
Итак, обобщая все это, есть две группы единичных тестовых случаев. Чтобы иметь возможность отслеживать усилия и производительность и, возможно, выходить с планом обучения для B, мне понадобятся оба тестовых примера. Однако, проверяя модуль доступа к данным в целом, мне нужно было только выполнить тестовые примеры A.
Позволяет ли Visual Studio сделать это? Выборочно запускать тестовые примеры. Как я могу быстро запустить все тестовые примеры A?
Вы должны запустить это из командной строки? Не существует ли способ сделать это? Я имею в виду, когда вы используете тестовую инфраструктуру Ms, встроенную в VS? – deostroll
@deostroll обновил мой ответ. –