Как структурировать решение vs2010 с библиотеками классов и тестовыми проектами - PullRequest
0 голосов
/ 28 октября 2011

В Место для Test-проектов в структуре проектов речь идет о структуре папок проектов и тестов.

Теперь как насчет структурирования в решении VS2010:

В одном проекте у меня есть такая структура:

  • MainSolution
    • ClassLibrary1 (проект)
    • ClassLibrary1.Tests (проект)
    • ClassLibrary2(проект)
    • ClassLibrary2.Tests (проект)
    • WindowsProgram (проект)
    • WindowsProgram.Test (проект)

Где WindowsProgram ссылается на ClassLibrary1 и ClassLibrary1 ссылается на ClassLibrary2

Теперь у меня есть и программа, библиотеки классов и тестирование в одном решении.

Было бы лучше иметь два решения?Например:

Только программа и ее DLL (для простоты в VS2010)

  • MainSolution
    • ClassLibrary1 (проект)
    • ClassLibrary2 (проект)
    • WindowsProgram (проект)

Решение с тестами.

  • TestSolution
    • ClassLibrary1(тот же проект, что и выше)
    • ClassLibrary1.Tests (проект)
    • ClassLibrary2 (тот же проект, что и выше)
    • ClassLibrary2.Tests (проект)
    • WindowsProgram(тот же проект, что и выше)
    • WindowsProgram.Test (проект)

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

Должен ли я остаться с прежней структурой решения или перейти на последнюю?

1 Ответ

0 голосов
/ 28 октября 2011

Я работаю над базой кода со структурой, подобной вашей второй на данный момент.Вздох.

НЕ ДЕЛАЙТЕ ЭТОГО!

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

...