Может ли stylecop предотвратить дисковый ввод / вывод в модульных тестах?

Я надеюсь, что смогу использовать stylecop для предотвращения дискового ввода-вывода в модульных тестах, предотвращая явные вызовы методов, которые я определяю.

У меня очень мало опыта работы со stylecop, но из того, что я понял, он должен уметь выполнять такие задачи (предотвращать вызовы заданных методов). Искал stackru и гугл безуспешно.

Возможно ли это и если да, то как?

2 ответа

Решение

Stylecop, маловероятно, но вы могли бы реализовать это частично, используя правило Roslyn (если вы нацелены на Visual Studio 2015) или правило FxCop (если вы нацелены на Visual Studio 2013 или более раннюю версию).

Что будет трудно проверить, так это ситуации, когда тест вызывает метод, который вызывает метод, который вызывает событие, которое вызывает IO. Более простые ситуации, когда тест вызывает метод, который обращается к System.IO, довольно просты.

Stylecop - это инструмент, который контролирует код для согласованного стиля и выдает предупреждения / ошибки сборки.

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

Из старого проекта дома на codeplex:

StyleCop анализирует исходный код C#, чтобы обеспечить набор правил стиля и согласованности. Его можно запустить из Visual Studio или встроить в проект MSBuild. StyleCop также был интегрирован во многие сторонние инструменты разработки.

Другие вопросы по тегам