если нет обращения к apiЕсли нет обращений к API AutoCAD, то смотрите, что такое Unit-тестирование.
поделитесь опытом как ускорить проверку написанного кода. Например при любом исправлении как известно приходится перезагружать autocad.Я лишь перефразирую и немного уточню, что сказал Дмитрий.
Здравствуйте, уважаемые наставники не нашел такой темы и решил спросить, поделитесь опытом как ускорить проверку написанного кода. Например при любом исправлении как известно приходится перезагружать autocad.Я не перезагружаю. Иногда VS требует перезагрузки, когда есть лямбда выражения. А так отладка отлично работает.
Я что не касается autocad api сначала делаю в консоли и проверяю, например существует ли этот файл на сервере, если работает нормально, потом копирую в библиотеку, ладно это не так уж времени занимает, (хотя этот процесс тоже хотелось бы оптимизировать), но когда обращение к api даже для проверки одной переменной приходится перезагружаться, есть способ как это ускорить?
Думал делать так, если нет обращения к api, делать в консоли, проверять и потом менять консольное приложение на библиотеку и добавлять как ссылку в библиотеку для autocad. Подскажите оптимальное решение как Вы делаете?
Не придумали еще ничего для autocad такое как был в revit addin который ссылается на dll?
Я не перезагружаю. Иногда VS требует перезагрузки, когда есть лямбда выражения. А так отладка отлично работает.библиотека же не соберется если используется в автокаде
Например при любом исправлении как известно приходится перезагружать autocad.да, перегружаю автокад. но не после написания каждой строки конечно. неприятно да. особенно лисперы с ужасом к этому относятся)
Я не знаю в чём у тебя проблема, у меня VS работает в режиме "Debug" и в режиме отладки я могу всё смотреть по коду. А если надо поправить код, то ставлю на паузу, правлю код, жму F5 и дальше тестить. AutoCAD иногда даже прощает ошибки и не вылетает с критом.Я не перезагружаю. Иногда VS требует перезагрузки, когда есть лямбда выражения. А так отладка отлично работает.библиотека же не соберется если используется в автокаде
Спасибо всем за советы!
А если надо поправить код, то ставлю на паузу, правлю код, жму F5 и дальше тестить. AutoCAD иногда даже прощает ошибки и не вылетает с критом.Что-то не верится, что AutoCAD поддерживает Edit and Continue. Скорее всего, есть какой-то подвох. Запишите видео - иначе не поверю )
5. Готовые и протестированные модули отключай на время. Например если запрашиваешь папку, и это работает, закомментируй код и передавай путь к папке, чтобы не тратить время повторяя одно и то же при тестах.Вот этой идеи не понял - зачем? В TestExplorer можно просто не выполнять тест отдельного модуля. Зачем комментировать?
еще удобно было wpf разметку менять и окно перестраивалось на лету.
жалко, этого пока нет в райдере.
Я не знаю в чём у тебя проблема, у меня VS работает в режиме "Debug" и в режиме отладки я могу всё смотреть по коду. А если надо поправить код, то ставлю на паузу, правлю код, жму F5 и дальше тестить. AutoCAD иногда даже прощает ошибки и не вылетает с критом.Воот я дурак, столько мучался, не знал, почему раньше не спросил, реально получается делать изменения. Иногда думаешь зачем такую глупость спрашивать оказывается надо )).
да, перегружаю автокад. но не после написания каждой строки конечно. неприятно да. особенно лисперы с ужасом к этому относятся)спасибо хороший лисапед.
есть лисапед мой, а-ля аддин менеджер как в ревите )
https://github.com/vildar82/AcadAddinManager
бери дарю)
Вот этой идеи не понял - зачем? В TestExplorer можно просто не выполнять тест отдельного модуля. Зачем комментировать?когда в AutoCAD тестируешь какое то сложное поведение, то можно отключить диалоги с пользователем и вставить константы
типа присвоение константной переменной можно поменять вроде былоЯ для этого использую переменные автокада USERR1-5, USERI1-5 и USERS1-5.
В каких-то версиях AutoCAD, Visual Studio и при каких-то удачных обстоятельствах это работает. У меня пару раз получалось, но я бы не рисковал. Само-собой в native и mixed C++ такой вариант не проходит вообще.А если надо поправить код, то ставлю на паузу, правлю код, жму F5 и дальше тестить. AutoCAD иногда даже прощает ошибки и не вылетает с критом.Что-то не верится, что AutoCAD поддерживает Edit and Continue. Скорее всего, есть какой-то подвох. Запишите видео - иначе не поверю )
Что-то не верится, что AutoCAD поддерживает Edit and Continue. Скорее всего, есть какой-то подвох. Запишите видео - иначе не поверю )
Воот я дурак, столько мучался, не знал, почему раньше не спросил, реально получается делать изменения.Вот человек подтвердил. У меня всё это работало с VS 2015, 2017, и работает в 2019 с AutoCAD 2018, 2020. Я выше написал в каких случаях VS не давал править строки.
У меня пару раз получалось, но я бы не рисковал.А в чём состоит риск?
А в чём состоит риск?В том, что результат непредсказуем. Особенно если используются события и P/Invoke