Поскольку ваше объединение использует столбцы orderid
и orderno
таблиц OrderCalculation
и crm_order
соответственно, вы можете добавить индекс по этим двум столбцам и измерить производительность.
Вот документация MySQL о том, как создать индекс.
Я использую ту же технику, что и вы, пытаясь использовать Jon, без флага / assembly, т. Е.
Start External Program: C:\Program Files\NUnit 2.4.8\bin\nunit.exe
Command line arguments: "<path>\bin\Debug\Quotes.Domain.Tests.dll"
делает TestDSP. В dll содержатся все ваши TestFixtures?
Поскольку мой тестовый проект не является проектом запуска в решении, я запускаю свои тесты, щелкая правой кнопкой мыши по тестовому проекту и выбирая Отладка -> Начать новый экземпляр
Похоже, вы пытаетесь использовать не ту библиотеку. NUnit может запускаться только в том случае, если используемая вами dll содержит TestFixtures.
+1 на TestDriven.Net. У меня был шанс использовать это несколько раз. Вы можете скачать персональную версию для ознакомительных целей в соответствии с лицензией по адресу http://testdriven.net/purchase_licenses.aspx .
Установите TestDriven.NET , который является плагином для Visual Studio
Оттуда вы можете щелкнуть правой кнопкой мыши на сборке модульных тестов и щелкнуть «Запустить тесты», чтобы запустить весь пакет, щелкнуть правой кнопкой мыши класс TestFixture, чтобы запустить только тесты в этом классе, или щелкнуть правой кнопкой мыши метод Test, чтобы запустить только этот метод.
Вы также есть опция Test With Debugger, если вам нужно установить точку останова в ваших тестах в режиме отладки.
Попробуйте NUnitit - надстройку Visual Studio для отладки тестовых примеров NUnit
HomePage - http: //nunitit.codeplex.com/
Когда мне нужно отладить свои тесты NUnit, я просто присоединяюсь к приложению NUnit GUI nunit-agent. exe
с помощью «Debug | Attach to Process» и запустите тесты из GUI. Любые точки останова в моих тестах (или код, который они тестируют) поражены. Я неправильно понимаю ваш вопрос, или это сработает для вас?
Относительно того, что сказал г-н Патрик Макдональд
Поскольку мой тестовый проект не является запускаемым проектом в решении, я запускаю свои тесты, щелкнув правой кнопкой мыши тестовый проект и выбрав «Отладка» -> Start New Instance
Я попытался подать заявку на получение моей библиотеки тестовых классов, но получил некоторую ошибку относительно пути, поэтому я попытался удалить «Аргументы командной строки», и, к счастью, это сработало хорошо и, как ожидалось.
Просто удалите строку, которая выглядит как
<ProjectTypeGuids>
{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
</ProjectTypeGuids>
из файла вашего проекта. Эта строка в основном сообщает VS.Net, что это тестовый проект, поэтому «Невозможно запустить тестовый проект». К вашему сведению, 1-й гид говорит: «Это тест», 2-й говорит: «Это C #». Для получения информации об этих руководствах: http://www.mztools.com/Articles/2008/MZ2008017.aspx
Посмотрим, поможет ли это .. Как добавить NUnit в Visual Studio
(RighteousRant) Хотя лично мне не нравится этот подход. Если вам нужен отладчик, когда вы тестируете свой код, это «запах» в том, что вы делаете не хватает уверенности / не знаю, как работает ваш код, и вам нужен отладчик, чтобы сказать это. TDD должен освободить вас от необходимости отладчика, если все сделано правильно. Используйте «Присоединить отладчик к NUNit» только в редких случаях или когда вы вводите чужой код.
У меня та же ошибка с MSTest. Я обнаружил, что в окне Test Output некоторые тесты имели повторяющиеся идентификаторы и не могли быть загружены. Я удалил все повторяющиеся тесты, и теперь я смог запустить тесты при запуске проекта.