Я сделал прототип утилиты тестирования.
http://code.google.com/r/rampelstinskin-test-util/source/detail?r=e720ef07555c63d075a3d0211aa32d4d61864094
Основная идея в том что мы распечатываем результаты, а не как в NUnit все вбиваем руками.
После того как результаты распечатаны мы сравниваем их с эталоном.
Можите попробовать представить что получится в случае с NUnit в этом случае:
http://code.google.com/r/rampelstinskin-test-util/source/browse/TestEngine/Test/TestLib/BigOutput.n?spec=svne720ef07555c63d075a3d0211aa32d4d61864094&r=e720ef07555c63d075a3d0211aa32d4d61864094
http://code.google.com/r/rampelstinskin-test-util/source/browse/TestEngine/Test/TestLib/Reference/TestLib.TestLib.BigOutput.PrintAllTypes.txt?spec=svne720ef07555c63d075a3d0211aa32d4d61864094&r=e720ef07555c63d075a3d0211aa32d4d61864094
Для тестирования работы с любыми развесистыми объектами вообще и АСТ в частности такой подход ИМХО без вариантов.
Сейчас сделана только консольная запускалка.
Нужно еще сделать GUI версию которая:
1)По клику на обломившемся тесте будет запускать какойнибудь diff tool для того чтобы смотреть разницу.
Или можно использовать
[Snippets] Nemerle.DiffАвтор: kochetkov.vladimir
Дата: 06.12.10
2)Одним кликом будет заменять эталон текущей версией.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Здравствуйте, WolfHound, Вы писали:
WH>Я сделал прототип утилиты тестирования...
Ты бы описал бы здесь как ею пользоваться.
WH>Для тестирования работы с любыми развесистыми объектами вообще и АСТ в частности такой подход ИМХО без вариантов.
Для тестирования АСТ текстовый вывод мало пригоден. Для тестирования АСТ-а C#-а Хардкейс написал отличную (консольную) утилиту которая проверяет заданные в тестовом же файле паттерны. Вот это действительно удобно!
WH>Сейчас сделана только консольная запускалка.
WH>Нужно еще сделать GUI версию которая:
WH>1)По клику на обломившемся тесте будет запускать какойнибудь diff tool для того чтобы смотреть разницу.
WH>Или можно использовать [Snippets] Nemerle.DiffАвтор: kochetkov.vladimir
Дата: 06.12.10
Вот GUI вообще на фиг не упало. Я и в NUnit его никогда не использую. Тесты должны быть интегрированы в процесс сборки или запускаться под отладку. GUI в лес! Он только мешает.
WH>2)Одним кликом будет заменять эталон текущей версией.
Что? Можно по русски?
Здравствуйте, WolfHound, Вы писали:
Добавил простнькую ГУИ утилиту на основе Nemerle.Diff.
Для того чтобы посмотреть как работает нужно запустить из студии TestLib.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>