2013-08-28 7 views
5

Какова мотивация использования проекта тестирования C#, а не проекта библиотеки классов C# для проведения модульных тестов?Разница между C# Test Project и C# Class library Project

Спасибо.

+0

В проектах MSTest есть специальный тип руководства по проекту. Это, вероятно, сделано для того, чтобы тесты модулей были быстрее dicoverd (нужно только сканировать фактические тестовые проекты). –

ответ

4

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

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

EDIT:

Как было отмечено в комментариях, большая разница между этими двумя типами проектов является то, что с классом проектом, вы можете выбрать в зависимости от того модульного тестирования рамки вы хотите.

+0

Чтобы помочь уточнить, «тестовый проект» является «библиотекой», только с добавленным дополнительным добавлением – STW

+0

В тестовом проекте будет специальный тип проекта guid, и он не будет распознаваться без него. –

+0

Это все? Я также заметил, что некоторые файлы списка тестов появляются в решении. –