В нашем решении (EF4, WCF, MVC2) у нас происходит очень большое количество генерации кода T4, FAR за пределами EF4.На самом деле, мы даже генерируем большое количество услуг.Поскольку мы можем предсказать это поведение очень легко (в противном случае мы не можем сгенерировать код), это означает, что мы можем даже предсказать множество тестов для этого сгенерированного кода.Таким образом, мы также генерируем большое количество тестов nUnit.
Думать о том, как это сделать, будет просто, если вы сможете разобраться в сгенерированном коде, сервисах, тестах и всех шаблонах.Это сложная часть, и теперь мы справились с этим.Однако теперь, когда мы расширяем нашу команду и добавляем в уравнение некоторые дополнительные несоответствия, мы начинаем понимать, что с этим связаны некоторые проблемы.В частности, какие тестовые тесты хорошо работают с этими тестами!
Так что это подводит нас к моему вопросу: Есть ли ресурс, который перечисляет, какие распространенные тестовые тесты поддерживают этот сценарий?
Что мы видели, так это то, что почти все тесты работают, когда вы запускаете определенный тест или тесты класса.При запуске всех тестов в папке это обычно приводит к запуску 0 тестов.При запуске всех тестов в рамках проекта или решения это зависит от того, кто их запускает (ReSharper пропускает их, пока их запускает TestDriven.net).
Помощь будет полезна, поэтому нам не нужно делать все обнаружениеМы работаем над тем, чтобы определить, с какими участниками теста мы можем и не можем работать, и каким образом.
В конечном счете, я подозреваю, что проблема заключается в методе, который использует тестовый участник для обнаружения тестов в определеннойконтекст (папка против проекта).Кажется, что, поскольку сгенерированный файл .cs фактически существует как дочерний по отношению к файлу .tt, а не к папке, возникает проблема в этом алгоритме обнаружения.Если это так, я подозреваю, что мне следует связаться с командами разработчиков, с которыми я хочу работать, и попросить их поддержать этот сценарий.К сожалению, я подозреваю, что это РЕАЛЬНЫЙ ответ.: - (