Я недавно разделил наш туманный проект модульного тестирования на два проекта: один для модульного тестирования и один для (что составляет основную часть наших тестов) интеграционных тестов. Это с надеждой не так тонко подтолкнуть нашу команду разработчиков (включая меня) к написанию лучших тестов и кода, который легче тестировать. (И, соответственно, легче единица проверено.)
При этом я обнаружил, что использование MSTest в Visual Studio действительно разочаровывает, поскольку он медленный, но, что более важно, он хочет запускать все тесты в данном решении, а не все тесты в данном проекте. Я преодолел это первое препятствие, так как в итоге наткнулся на Редактор списка тестов , который позволяет вам создавать списки и затем назначать свои тесты списку. Я создал список для модульных тестов, проверил все тесты из проекта модульных тестов, перетащил их и сделал то же самое для интеграционных тестов. Вы можете запустить каждый список независимо от других.
Это подводит нас к сути вопроса: возможно ли просто, чтобы эти списки росли сами по себе? То есть я могу связать весь проект со списком, или, по крайней мере, сами списки обновляются? Я хочу, чтобы наши разработчики (включая меня) были как можно проще поддерживать эти списки в актуальном состоянии и, самое главное, фактически запускать тесты.