NCover на 64-битной системе
Что вы предлагаете использовать для покрытия кода в 64-битной среде? Кажется, что NCover поддерживает 64-битные только в версии Enterprise, что кажется довольно дорогим. Или нет? Что люди используют в 64-битных системах для покрытия кода.NET?
РЕДАКТИРОВАТЬ: я знаю об обходном пути CorFlag. Я хотел бы знать, что другие делают / используют. Вы используете что-то еще, или вы используете NCover (бесплатная версия) с трюком CorFlag?
6 ответов
Я наконец нашел хорошее решение. dotCover от JetBrains хорошо работает и интегрируется с Visual Studio и ReSharper. Спасибо всем за ответы.
Google нашел мне это: http://rabdullin.com/how-to-run-free-ncover-on-a-64-bit-machine/
Дэвид, я недавно взглянул на Part Cover с открытым исходным кодом. У него также есть проблемы с 64-битной версией, а также обходной путь - corflag, предоставленный участником Sharp Develop, который упаковывает и интегрирует с Part Cover.
Файл snk находится в их репозитории SVN.
Стоит ли NCover Enterprise? Я думаю, что только вы действительно можете принять это решение. Есть 21 дневная пробная версия. Если вы не можете оправдать расходы, вам может помочь Part Cover.
Похоже, что все инструменты покрытия кода.NET используют C++, упакованный как COM. Если кто-то не может придумать реализацию управляемого кода, я подозреваю, что всегда потребуется 64-битная сборка.
И классическая, и полная версии NCover поддерживают 64 бит.
Спасибо,
Джо Фезер
См. SD C# Test Coverage для инструмента, который обрабатывает 32-битные и 64-битные версии C# с aplomb.
А как насчет.Net Coverage Validator? Он работает со всеми версиями.Net и работает как с 32-битной, так и с 64-битной версиями. http://www.softwareverify.com/dotNet/coverage/index.html
Управляемая реализация профилировщика кода невозможна (так же, как и для Java), так как в этом случае профилировщик сам будет работать. Таким образом, все профилировщики.Net/Java являются нативным неуправляемым кодом, написанным на любом языке, который вы хотите (хотя обычно это C или C++).