1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-nunit

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CHANGES.md 110 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 15:59 9f0f00b

NUnit 4.0.0 — 26 ноября 2023 года

Все изменения см. в release notes.

NUnit 4.0.0-beta.1 — 8 октября 2023 года

Это первый бета-релиз NUnit 4.0. Все изменения см. в release notes.

NUnit 3.13.2 — 27 апреля 2021 года

В этом релизе исправлена новая проблема с атрибутом FixtureLifeCycle, когда тестовые фикстуры, реализующие интерфейс IDisposable, не удалялись должным образом. Как всегда, @gleb-osokin оказал большую помощь в этой новой функции.

Также исправлена давняя проблема с производительностью CollectionAssert.AreEquivalent и CollectionEquivalentConstraint при сравнении больших коллекций. Глубокое сравнение, которое NUnit выполняет для двух коллекций, всегда будет иметь наихудшую границу O(n^2), но мы оптимизировали его так, что большинство случаев использования будут ближе к O(n).

Мы также значительно оптимизировали OR-фильтры для выбора тестов по их полному имени. Это значительно улучшает производительность тестов для больших кодовых баз, использующих dotnet test. Спасибо @pakrym за помощь в этом.

Решённые проблемы

  • 2799 CollectionAssert.AreEquivalent is extremely slow.
  • 3589 File headers, copyrights, and licenses.
  • 3773 IDisposable not working with InstancePerTestCase.
  • 3779 Obsolete AreEqual methods with nullable numeric arguments for 3.13.
  • 3784 Build the v3.13-dev branch.
  • 3786 NUnit with dotnet test results in O(n^2) filtering complexity.
  • 3810 Enable deterministic build.
  • 3818 AppVeyor failing to build v3.13-dev branch PRs.
  • 3832 Deploy v3.13-dev branch builds to MyGet.

NUnit 3.13.1 — 31 января 2021 года

Этот релиз решает несколько проблем с новым атрибутом FixtureLifeCycle, переключается на использование SourceLink и NuGet snupkg пакетов для отладки в NUnit из ваших модульных тестов. Также он решает проблемы с форматом времени игнорируемых и явных тестов в файле результатов теста.

Решённые проблемы

  • 2339 Wrong date format in Ignored TestFixtures.
  • 3715 FixtureLifeCycle(LifeCycle.InstancePerTestCase) Not working with TestFixtureSource.
  • 3716 Assembly level FixtureLifeCycle(LifeCycle.InstancePerTestCase) doesn't work.
  • 3724 Test start and end time should end with Z.
  • 3726 Assert EqualTo().Within().Seconds does not work with DateTimes in NUnit 3.13.
  • 3729 AppVeyor builds failing.
  • 3736 AreEqual.Within throws on failure with non-numeric types.
  • 3743 Parametrized tests do not respect FixtureLifeCycle.InstancePerTestCase.
  • 3745 After upgrading to NUnit 3.13.0 the debugger enters NUnit code despite having checked "Enable Just My Code".

NUnit 3.13 — 7 января 2021 года

Добавлен атрибут FixtureLifeCycle, чтобы указать, что экземпляр для тестового фикстура или всех тестовых фикстур в сборке должен создаваться для каждого теста в фикстуре или сборке.

Атрибут может быть применён к тестовому фикстуру (классу) или к тестовой сборке. Он полезен в сочетании с Parallelizable Attribute, так что новый экземпляр тестового фикстура создаётся для каждого теста внутри тестового фикстура. Это позволяет тестам выполняться изолированно без совместного использования полей экземпляра и свойств во время параллельного выполнения тестов. Это упрощает выполнение параллельных тестов, поскольку легче сделать тесты потокобезопасными.

Этот выпуск также устраняет несколько проблем при выполнении тестов в .NET 5.0. Если ваши тесты нацелены на .NET 5.0, мы рекомендуем обновить их до этого выпуска.

Решённые проблемы

  • 34 Async testing with F#.

  • 52 Self-contained item in array causes stack overflow.

  • 1394 Has.Property cannot. Множественное исключение Assert. Возможно, оба конструктора устарели или имеют значение null.

  • 3496 Добавление словаря данных не должно добавлять завершающую новую строку.

  • 3497 Исправить смешанные окончания строк в Git.

  • 3503 Удалить неявное приведение из ITestResult к TestResult.

  • 3505 Улучшить сообщения об ошибках для ограничений подмножества и надмножества.

  • 3506 Тесты ValueTuple теперь выполняются, если целевая версия не NET35.

  • 3536 Уменьшить добавленную поверхность API.

  • 3542 Обновить значки пакетов NuGet.

  • 3547 DelayedConstraint не сохраняет исходную дополнительную информацию.

  • 3551 Добавить PrivateAssets="all" в зависимость анализатора.

  • 3552 MessagePumpStrategy не работает для WPF на netcoreapp3.0 и выше.

  • 3559 Отключает предложение DOC100 и отменяет добавленные элементы абзаца.

  • 3563 [Предложение] Улучшить вывод TextMessageWriter для числовых значений.

  • 3565 Проблема .NET 5 с PlatformAttribute.

  • 3583 Избегать использования чувствительного к культуре EndsWith в общем коде.

  • 3592 Добавить имя класса и имя метода к событию начала теста.

  • 3594 Уменьшить накладные расходы памяти TestNameGenerator.

  • 3596 AreAlmostEqualUlps вызывает OverflowException для -0.

  • 3598 Исправить опечатку.

  • 3608 [Платформа] атрибут не работает с DllNotFoundException в WASM.

  • 3616 Расширить Is.Empty для работы с Guid.Empty.

  • 3618 У NUnit есть P/Invoke, собственная функция которого существует не на всех платформах.

  • 3622 EmptyDirectoryConstraint не нужно перечислять всё содержимое каталога.

  • 3632 Assert.Inconclusive() сообщает о неудаче при использовании тайм-аута.

  • 3636 Ошибка фильтрации NUnitLite, если в имени теста перед (есть пробел).

  • 3641 Тип, реализующий IComparable<float> (или любой IComparable), не проходит сравнение.

  • 3647 Исправление исключения под blazor 5.

  • 3650 Проблема сборки с последним .NET SDK 5.0.100-rc.2.

  • 3657 Добавить версию фреймворка в XML.

  • 3662 TestContext.CurrentContext.CurrentRepeatCount содержит только количество повторов, а не общее количество повторов.

  • 3667 Создать FrameworkPackageSetting для установки CurrentCulture и CurrentUICulture.

  • 3676 Параллельные тесты иногда используют общую память.

  • 3679 Проблема 3390: Не фильтровать соответствующие SetUpFixtures.

  • 3694 Асинхронные тесты вызывают двойные сообщения об ошибке.

  • 3699 Компиляция целей netcoreapp3.1 завершается неудачно на CI (как AppVeyor, так и Azure Pipelines).

NUnit 3.12 — 14 мая 2019 г.

В этом выпуске NUnit окончательно прекращена поддержка .NET 2.0. Если ваше приложение по-прежнему нацелено на .NET 2.0, ваши тесты должны быть нацелены как минимум на .NET 3.5. Microsoft прекратила поддержку .NET 2.0 12 июля 2011 года. Microsoft рекомендует всем перейти как минимум на .NET Framework 3.5 SP1 для исправлений безопасности и производительности.

Этот выпуск значительно улучшает поддержку NUnit для асинхронных тестов, включая возврат ValueTask и пользовательских задач из тестов, улучшенную обработку SynchronizationContexts и лучшую обработку исключений.

Версия NUnit .NET Standard 2.0 продолжает получать больше функций, которые можно найти в версии .NET 4.5 фреймворка, таких как установка ApartmentState и включение тайм-аутов для тестов.

Решённые проблемы

  • 474 TypeHelperTests.cs является устаревшим.

  • 999 Поддержка нескольких атрибутов TestOf для каждого теста.

  • 1638 TimeoutAttribute недоступен при ориентации на платформу netcoreapp.

  • 2168 ThrowsAsync сообщает OperationCanceledException как TaskCanceledException.

  • 2194 Как использовать Contains.Substring с And.

  • 2286 Добавить поддержку пользовательской задачи (например, ValueTask).

  • 2579 Сбои AppVeyor Test под .NET 3.5.

  • 2614 TestExecutionContext.CurrentContext сохраняется в Remoting CallContext между тестовыми запусками.

  • 2696 Получение WorkerId завершается ошибкой в режиме отладки.

  • 2772 Случайный сбой параллельного тестового прогона: необработанное исключение: System.InvalidOperationException: стек пуст.

  • 2975 ComparisonConstraints выделяют строку при построении.

  • 3014 Сбои тайм-аута на MacOS.

  • 3023 Сбой запуска NUnit, когда метод тестирования возвращает ValueTask<>.

  • 3035 Состояние квартиры нельзя использовать для тестов .NET Standard 2.0.

  • 3036 Состояние квартиры нельзя использовать для тестов .NET Standard 2.0.

  • 3038 Атрибут TestCase не проверяет, чтобы имя теста не было пустым.

  • 3042 RequiresThreadAttribute позволяет ApartmentState.Unknown, в отличие от ApartmentAttribute.

  • 3048 Добавить папку .idea в .gitignore.

  • 3053 Преобразование из... Тестирование программного обеспечения с использованием NUnit 3.11 — 6 октября 2018 года

  • Более информативные сообщения об утверждениях.

  • Атрибут PlatformAttribute доступен в .NET Standard и теперь определяет .NET Core.

  • ValuesAttribute теперь работает с типами, допускающими значение NULL.

  • Тестирование асинхронных тестов, обнаруживающих и запускающих насосы сообщений Windows Forms или WPF вместо взаимоблокировки.

  • Поддержка UWP 10.0 вернулась через .NET Standard 1.4.

Решённые проблемы:

  • Тест с бесконечным циклом в TearDown не может быть прерван (проблема № 352).
  • Устаревание существующего пакета фреймворка Chocolatey (проблема № 452).
  • Зависимость порядка ограничений And и Or должна быть задокументирована (проблема № 660).
  • async-тест + Apartment(ApartmentState.STA) => ожидание не возвращается в потоке STA (проблема № 1200).
  • Task.Run внутри теста приведёт к взаимоблокировке, если элемент управления был создан ранее (проблема № 2123).
  • Assert.That с ограничением Throws не предоставляет столько информации, сколько Assert.Throws (проблема № 2146).
  • PropertyConstraint отбрасывает более полезное сообщение в базовом результате ограничения (проблема № 2427).
  • Возможность исключать/включать платформу .NET Core (проблема № 2432).
  • NullReferenceException в ExceptionHelper.BuildMessage на Mono (проблема № 2450).
  • SetArgDisplayNames для TestCaseData и TestFixtureData (проблема № 2536).
  • Включение тестов .NET Standard 1.6 на не-Windows (проблема № 2611).
  • Обеспечение согласованности настроек resharper с конфигурацией editorconfig (проблема № 2693).
  • Сломанное сравнение char в v3.7 и выше (проблема № 2757).
  • Тест завершается ошибкой «Не было предоставлено аргументов» при отсутствии значений, возвращаемых из IParameterDataSource (проблема № 2759).
  • Бесконечный цикл в nunit 3.9 (проблема № 2761).
  • Исправлена опечатка прекомпилятора (проблема № 2781).
  • Значение таймаута не сбрасывается при повторной попытке неудачного теста (проблема № 2786).
  • Удаление абстракции ITypeInfo (проблема № 2790).
  • [Запрос] Показывать фактическое значение счётчика при сбое теста на Has.Exactly(x).Items (проблема № 2814).
  • Удалить типы публичных маркеров (проблема № 2819).
  • Запускать сборку AppVeyor PR только против открытых PR (проблема № 2821).
  • Сохранять и восстанавливать SynchronizationContext перед и после каждого тестового случая (проблема № 2823).
  • Сбой SetUp для тестовой оснастки — массив не был одномерным массивом. Проблема, похоже, связана с... NUnit 3.10.1 — 12 марта 2018 года

В файл props, включённый в пакет NuGet, добавлено пространство имён для обеспечения совместимости с версиями Visual Studio до VS 2017.

NUnit 3.10 — 12 марта 2018 года

Этот выпуск добавляет версию фреймворка .NET Standard 2.0, которая восстанавливает большинство функций, отсутствовавших в наших более ранних сборках .NET Standard, таких как параллелизм, тайм-ауты, утверждения на основе каталогов и путей и т. д. Он также содержит многочисленные исправления ошибок и небольшие улучшения. Мы улучшили наши XML-документы, исправили проблемы с производительностью и добавили больше деталей в Multiple Asserts.

Этот релиз также содержит индексированные исходным кодом PDB-файлы, позволяющие разработчикам отлаживать код в среде NUnit Framework. Это позволяет вам отслеживать ошибки или видеть, как работает фреймворк.

Для поддержки версии .NET Standard 2.0 проект NUnit перешёл на новый формат CSPROJ и теперь требует Visual Studio 2017 для компиляции. Это влияет только на людей, участвующих в проекте. NUnit по-прежнему поддерживает сборку и компиляцию тестов в старых IDE .NET, а также старые версии .NET Framework вплоть до 2.0. Для участников NUnit теперь может компилировать все поддерживаемые цели на Windows, Linux и Mac с помощью командной строки Cake.

Решённые проблемы:

  1. Установка со значением null.
  2. Использование содержимого аргумента массива в названии параметризованных тестов, а не только типа массива.
  3. TestContext.CurrentTest предоставляет слишком много внутренней информации.
  4. Сообщение о результате: OneTimeSetUp: имя категории не должно содержать ',', '!', '+' или '-'.
  5. Удаление обходных путей Compact Framework.
  6. System.Reflection.TargetInvocationException после завершения запуска.
  7. Рефакторинг Nameof.
  8. Лучшие практики для комментариев XML-документации.
  9. Атрибут Retry не повторяет тест.
  10. Репозиторий не собирается в VS без предварительного запуска команды build -t build.
  11. Улучшение вывода ошибок PropertyConstraint.
  12. Публикация символов с выпусками.
  13. CollectionAssert.AllItemsAreUnique() очень медленный.
  14. Переориентация решения на использование нового формата CSPROJ.
  15. Ошибка в CollectionAssert.AreEqual для ValueTuples.
  16. Запуск тестов в основном потоке. Повторное рассмотрение #2483.
  17. NUnit не поддерживает параллелизм в .NET Core 2.0. 2555 CI timeout: NUnit.Framework.Assertions.CollectionAssertTest.PerformanceTests

2564 Добавить minClientVersion в файлы .nuspec

2566 Рефакторинг тестового объекта SimpleEnumerableWithIEquatable

2577 Предупреждение в TearDown не согласуется с ошибкой утверждения

2580 Удалить неиспользуемые определения

2591 NUnitEqualityComparer.Default следует заменить на новый NUnitEqualityComparer()

2592 Добавить .props с ProjectCapability для подавления элемента службы тестового проекта GUID

2608 Культурные различия в .NET Core на не-Windows вызывают сбои тестов

2622 Исправить нестабильный тест

2624 Предотвратить отправку электронных писем об успешных сборках на Travis

2626 Методы SetUp/TearDown вызываются несколько раз до/после теста в проектах, ориентированных на .NET Standard

2627 Критическое изменение в CollectionAssert.AllItemsAreUnique с NUnit 3.9

2628 Ошибка при установке инструментов при запуске скрипта сборки

2630 Фреймворк генерирует исключение NullReferenceException, если тестовый параметр помечен [Values(null)]

2632 Параллельные тесты загружают 100% ЦП при наличии вложенного SetUpFixture

2639 Атрибут ValuesAttribute приводит к тому, что ExpectedResult не действует

2647 Добавить индикатор текущей попытки в TestContext для использования с атрибутом RetryAttribute

2654 Учесть обратную связь от @oznetmaster

2656 Ссылки на пакет NuGet указывают на устаревшую лицензию

2659 Ошибки именования

2662 NullReferenceException после завершения параллельных тестов

2663 Сборка NUnit .NET 4.5 в VS2017 завершается неудачно

2669 Удален вспомогательный метод скрипта сборки

2670 Недопустимые сборки больше не выдают сообщение об ошибке

2671 Обеспечить использование FailureSite.Child там, где это уместно

2685 Удалить файл Rebracer

2688 Assert.Throws проглатывает вывод консоли

2695 MultipleAssertException не предоставляет надлежащих сведений о сбоях

2698 Синтаксические предложения рассматриваются как предупреждения

2704 Добавить ограничение для проверки того, содержится ли фактический элемент в ожидаемой коллекции

2711 NUnitLite: добавить поддержку опции --nocolor

2714 AnyOfConstraint перечисляет несколько раз

2725 Включить флаг компиляции «strict»

2726 Заменить классы совместимости ConcurrentQueue и SpinWait

2727 Избегать обработки предупреждений как ошибок внутри IDE

2734 TestCaseAttribute: ExpectedResult должен поддерживать то же преобразование значений, что и обычные аргументы метода

2742 FailureSite неправильно устанавливается для содержащих наборов, когда тесты игнорируются

2749 Обновить версии SDK Travis

NUnit 3.9 — 10 ноября 2017 г.

Этот выпуск решает многочисленные проблемы с распараллеливанием, которые возникли в версии 3.8 после добавления распараллеливания на уровне методов. Большинство решённых проблем с распараллеливанием были связаны с тем, что тесты никогда не завершались при использовании некоторых комбинаций параллельных тестов, а также с тем, что ApartmentState не применялся должным образом ко всем тестам.

Решённые проблемы

  • 893 Непоследовательное поведение Tuple.
  • 1239 NUnit3 иногда зависает, если SetUpFixtures выполняются параллельно.
  • 1346 NullReferenceException при обращении к данным в универсальном классе через [TestFixtureSource].
  • 1473 Разрешить Is.Ordered сравнивать значения NULL.
  • 1899 Constraint Throws.Exception не перехватывает исключения с асинхронными лямбда-выражениями.
  • 1905 SetUpFixture без пространства имён сделает атрибут Parallelizable на уровне сборки бесполезным.
  • 2091 Когда возникает собственное исключение повреждённого состояния, поток теста nunit завершается сбоем, а процесс nunit-console зависает.
  • 2102 NUnitLite неправильно сообщает об ОС Win 10.
  • 2271 При CollectionAssert.AreEqual сравнение каждого элемента будет игнорировать IEquatable элемента.
  • 2289 ResolveTypeNameDifference плохо обрабатывает универсальные типы.
  • 2311 Разрешить ситуацию с пространством имён тестовых проектов.
  • 2319 Добавить .editorconfig для установки кодировок файлов, чтобы людям не приходилось думать об этом.
  • 2364 Атрибут Parallelizable не делает недействительными недопустимые комбинации параллельной области.
  • 2372 Создать тестирование для составных ConstraintFilters.
  • 2388 Распараллеливание приводит к тому, что тестовые случаи перестают соблюдать состояние квартиры фикстуры.
  • 2395 NUnit 3.8+ не завершает выполнение тестов.
  • 2398 NUnit CI ложные сбои, NUnit.Framework.Internal.ThreadUtilityTests.Kill.
  • 2402 —labels=All ничего не показывает в консоли. * 1896 Тест пройден, однако в xml выводится Reason с пустым сообщением.
  • 1918 Изменение DefaultFloatingPointTolerance приводит к сбою тестов, выполняемых параллельно.
  • 1932 Класс NUnit Warn должен быть удалён из трассировки стека фильтром.
  • 1934 NullReferenceException при использовании нулевых аргументов в TestFixtureAttribute.
  • 1952 TestContext.Out равен нулю при использовании в задаче с .NET Core.
  • 1963 Рассмотреть возможность удаления SpecialValue.
  • 1965 TestContext не передаётся в асинхронном методе.
  • 1971 Переключить CHANGES.txt на Markdown.
  • 1973 Реализован TestExecutionContext для использования AsyncLocal<> для NETSTANDARD1_6.
  • 1975 TestFixtureSource не работает с классом, у которого нет пространства имён.
  • 1983 Добавить отсутствующую перегрузку ConstraintExpression.Contain.
  • 1990 Добавить фильтр пространств имён.
  • 1997 Удалить неиспользуемые параметры командной строки --verbose и --full.
  • 1999 Авторские тесты предполагают, что ICustomAttributeProvider.GetCustomAttributes возвращает упорядоченный список.
  • 2003 Улучшить информацию о ParallelizableAttribute и ParallelScope.
  • 2005 Исключить пустые сообщения об ошибках из результатов xml.
  • 2007 3.6 Совместимость с несколькими утверждениями.
  • 2010 Добавить DelayedConstraint в сборку NetStandard 1.6.
  • 2020 Улучшенное сообщение при сбое таймаута.
  • 2023 Возможность прерывать потоки, выполняющие перекачку сообщений.
  • 2025 NullReferenceException при использовании Is.EqualTo для двух неравных строк.
  • 2030 Добавить метод для пометки тестов как недействительных с указанием причины.
  • 2031 Ограничить уровень языка C#6.
  • 2034 Удалить проект SilverLight — больше не используется.
  • 2035 NullReferenceException внутри вызова Assert.That при ошибке.
  • 2040 Не удаётся перехватить AssertionException.
  • 2045 NUnitlite-runner аварийно завершает работу, если файл не предоставлен.
  • 2050 Создание TestExecutionContext должно быть явным.
  • 2052 NullReferenceException с TestCaseSource, если свойство не имеет установщика.
  • 2061 TestContext.WorkDirectory не инициализируется во время процесса сборки.
  • 2079 Сделать TestMethod.Arguments общедоступными или доступными иным образом (например, TestContext).
  • 2080 Разрешить комментарии в файлах @FILE.
  • 2087 Улучшить сообщение об ошибке: тест не может быть запущен в однопоточном контексте. Тайм-аут.
  • 2092 Преобразовать Portable library в .NET Standard 1.3.
  • 2095 Расширить использование толерантности для ComparisonConstraints.
  • 2099 Включить тип в элементы start-suite/start-test отчёта.
  • 2110 NullReferenceException при получении TestDirectory из TestContext.
  • 2115 Отметить AssertionHelper как устаревший.
  • 2121 Цепное ограничение PropertyConstraint неверно сообщает ActualValue.
  • 2131 Удалить суффикс «Версия 3» из пакета NUnitLite NuGet.
  • 2132 TestFixtureTests.CapturesArgumentsForConstructorWithMultipleArgsSupplied предполагает порядок пользовательских атрибутов.
  • 2143 Непараллельный прибор с параллельными дочерними элементами выполняется параллельно с другими приборами.
  • 2147 Тестовая сборка с использованием NUnitLite & Nunit 3.6.1 зависает под .NET Core при указании --timeout в командной строке.
  • 2150 Добавить portable-slow-tests в файл Cake.
  • 2152 Разрешить прикрепление файлов к TestResults.
  • 2154 Исправить выполнение непараллельных тестовых приборов.
  • 2157 Получение WorkerId внутри Assert.Throws / DoesNotThrow возвращает null вместо предыдущего ненулевого значения.
  • 2158 Обновить SetupFixtureAttribute XML Docs.
  • 2159 Предотвратить сбой в стандарте .NET с путём к файлу журнала.
  • 2165 Попытка установить NUnit 3.6.1 на .NET Framework запрашивает загрузку ещё 20 пакетов.
  • 2169 Неправильные xmldocs для SetUpAttribute.
  • 2170 Сборка Cake завершается неудачно, если установлена только Visual Studio 2017.
  • 2173 Удалить PreTestAttribute и PostTestAttribute.
  • 2186 Заменять специальные символы при преобразовании названий веток в версии пакетов.
  • 2191 System.Reflection.TargetInvocationException с nunit3-console --debug на Mono. Что вы используете пакеты NUnit NuGet для фреймворка, но также будет доступен ZIP-файл с двоичными файлами.

Фреймворк

  • Добавлены методы Assert.Zero и Assert.NotZero.
  • Теперь можно передать Func в Asserts, чтобы лениво оценивать сообщения об исключениях.
  • Добавлена возможность утверждать порядок нескольких свойств в коллекции.
  • Тесты с таймаутом больше не будут истекать во время отладки.

Решённые проблемы

  • 144: передать Func, чтобы лениво оценить сообщение об исключении.
  • 995: включить предупреждение как ошибку.
  • 1106: переместить различные файлы Assembly Info в раздел Properties для CF.
  • 1334: добавить Assert.Zero и Assert.NotZero.
  • 1479: не применять [Timeout], когда отладчик подключён.
  • 1540: удалить старые проекты .NET Core.
  • 1553: разрешить упорядочивание тестов по нескольким свойствам.
  • 1575: экранирование управляющих символов в пользовательском сообщении.
  • 1596: устранить совместное использование кода между проектами.
  • 1598: разделить фреймворк и консоль/движок на отдельные проекты.
  • 1610: рефакторинг зависимостей в build.cake.
  • 1621: удалить консольные и командно-строчные файлы опций из общего доступа.
  • 1640: при отправке только части необязательных параметров все они переопределяются значениями по умолчанию.
  • 1641: создать сборку OSX CI на Travis.
  • 1663: найти способ скрыть NUnit.Compatability.Path от intellisense.
  • 1681: NUnitLite под .net core не поддерживает вывод TeamCity.
  • 1683: существование SerializableAttribute в .NET Core.
  • 1693: два модульных теста не проходят из-за локализации.
  • 1716: перенести установщик в новый репозиторий.
  • 1717: изменить суффикс для мастер-сборки.
  • 1723: удалить цель Cake TestAll.
  • 1739: создать отдельные копии MockAssembly для фреймворка, движка и расширений.
  • 1751: атрибут Serializable существует как в System.Runtime.Serialization.Formatters, так и в nunit.framework.
  • 1775: поддержка утверждений NUnit в коде с частичным доверием.
  • 1800: удалить проекты Console/Engine из nunit.linux.sln.
  • 1805: сообщение об ошибке «аргументы предоставлены для метода, который не принимает никаких» кажется неполным / не имеет особого смысла.
  • 1815: предотвратить NullReferenceException в SubPathConstraint.

NUnit 3.4.1 — 30 июня 2016 года

Консольный раннер

  • Новая опция —list-extensions — отображает все расширения движка, которые были установлены движком.

Решённые проблемы

  • 1623: NUnit 3.4 не интегрирован с TeamCity.
  • 1626: NUnit.ConsoleRunner не выбирает NUnit.Extension.NUnitV2ResultWriter.
  • 1628: процесс агента остаётся в памяти, когда его не удалось выгрузить из AppDomain.
  • 1635: консольная опция для отображения загруженных расширений.

NUnit 3.4 — 25 июня 2016 года

Фреймворк

  • Улучшения в сравнении равенства с использованием IEquatable.
  • Имена тестовых случаев будут усекаться только в том случае, если этого требует раннер или это переопределено в командной строке с помощью опции --test-name-format.
  • Версия фреймворка для .NET 2.0 теперь включает LINQ. Если ваши тесты нацелены на .NET 2.0, вы можете использовать запросы LINQ в своих тестах.

Движок

  • Слушатель событий TeamCity был выделен в расширение движка.
  • Исправлены многочисленные проблемы с безопасностью потоков параллельных тестовых прогонов.
  • Дополнительные исправления для снижения использования памяти.
  • Исправления для Mono 4.4.

Консольный раннер

  • Существует новая опция командной строки —params, которая позволяет передавать параметры тестам, которые можно получить с помощью TestContext.Parameters.
  • Ещё одна новая опция командной строки —loaduserprofile заставляет профиль пользователя загружаться в процесс агента NUnit.

Решённые проблемы

  • 329 (CLI) Раннер не сообщает о тайм-ауте выгрузки AppDomain.
  • 720: нужен способ получения тестовых аргументов командной строки во время выполнения.
  • 1010: нужно контролировать использование расширений движком.
  • 1139: консоль Nunit3 не показывает результаты тестирования непрерывно.
  • 1225: опция —teamcity должна быть расширением.
  • 1241: сделать TestDirectory доступным, когда атрибуты TestCaseSource оцениваются.
  • 1366: имя класса для унаследованного теста неверно.
  • 1371: поддержка dotnet test в .NET CLI и .NET Core.
  • 1379: консоль возвращает 0 для недопустимых фикстур.
  • 1422: включить TestListWithEmptyLine.tst в ZIP-пакет.
  • 1423: атрибут SingleThreaded. Следует вызывать ошибку, если требуется поток:
    1. Ленивая инициализация OutWriter в TestResult не является потокобезопасной.
    1. Расширения Engine загружают старые пакеты.
    1. TestObjects сохраняются на протяжении всего тестового запуска, что приводит к высокому использованию памяти.
    1. NUnit зависает при отправке отчёта в TeamCity.
    1. Класс TestResult должен быть потокобезопасным.
    1. Создание параллельной очереди должно быть потокобезопасным.
    1. CurrentFramework и Current Platform должны быть более потокобезопасными.
    1. EqualConstraint не использует переопределение Equals для ожидаемого объекта.
    1. Добавить Linq для использования внутри кода .NET 2.0.
    1. TestOrderAttributeTests не является публичным.
    1. Обнаружение Silverlight не работает при сборке на 32-битной ОС.
    1. Установить для сборки версии 2.0 игнорирование отсутствующей документации XML.
    1. Должен ли TestResult.AssertCount иметь общедоступный установщик?
    1. TNode.EscapeInvalidXmlCharacters постоянно воссоздаёт Regex.
    1. Сделать EventQueue и связанные классы безблокировочными и потокобезопасными.
    1. Изучить необходимость «синхронных» событий в очереди событий.
    1. TestCase с универсальным типом возврата вызывает NullReferenceException.
    1. Исключения удалённого взаимодействия во время выполнения теста.
    1. Сравнение равенства с использованием IEquatable должно использовать наиболее конкретный метод.
    1. Результаты теста NUnit 2 сообщают о ParameterizedMethod, но должны быть ParameterizedTest.
    1. NullReferenceException при использовании нулевых аргументов в TestFixtureAttribute.
    1. Добавить новое расширение teamcity в пакеты.
    1. NUnit не отправляет сообщение службы «testStarted» в TeamCity, когда исключение было вызвано из SetUp/OneTimeSetUp.
    1. Определить Portable, Silverlight и Compact и выдать сообщение об ошибке.
    1. Использование Sleep(0) в NUnit.
    1. Пустой атрибут имени в элементе test-run формата nunit2-formatted XML.
    1. Создать отдельную сборку для классов совместимости System.Linq.
    1. Неверное исключение, когда движок находится в 32-битном процессе.
    1. Изменение поведения по умолчанию для генерации имён тестовых случаев.
    1. Путь в файле default .addins для пакета ConsoleRunner может не существовать.
    1. Вызовы EndsWith в конструкторе Constraint могут вызвать серьёзные проблемы с производительностью.
    1. Движок записывает файл настроек без необходимости.
    1. Переместить Nunit.Portable.Agent в новый репозиторий.
    1. NUnit v3 опасно переопределяет переменную среды COMPLUS_Version.
    1. Mono 4.4.0 вызывает сбои тестов.
    1. Nunit Console Runner 3.2.1 и Mono 4.4 выдают RemotingException.
    1. Перенести Portable agent в собственный репозиторий.
    1. Пакет TeamCity не имеет суффикса предварительной версии.
    1. Шаблон обнаружения nunit.nuget.addins неправильный, затем восстанавливается через project.json.
    1. Загружать профиль пользователя на тестовые бегуны.

NUnit 3.2.1 — 19 апреля 2016 г.

Framework

  • Выходные и файлы ошибок теперь являются потокобезопасными при параллельном выполнении тестов.
  • Добавлена сборка .NET 3.5 фреймворка, предотвращающая конфликты с классами совместимости в фреймворке 2.0.
  • Добавлен SingleThreadedAttribute, который можно добавить в TestFixture, чтобы указать, что все дочерние тесты должны выполняться в одном потоке.

Engine

  • Если не требуется, запускать все тесты в приспособлении в одном потоке.
  • Добавлена точка расширения EventListener.
  • Уменьшено использование памяти.

Console Runner

  • Больше не проверяет наличие более новых версий движка, вместо этого использует движок, включённый в консоль.

Решённые проблемы

  • 332 Добавить CF в сборку CI Appveyor.
  • 640 Поддерживать сборку CF (и другие будущие сборки) в синхронизации.
  • 773 Обновить Travis CI из устаревшей инфраструктуры.
  • 1141 Явные тесты запускаются при использовании --where с некоторыми фильтрами.
  • 1161 NUnit3-Console должен запрещать комбинацию --inprocess и --x86, выдавая сообщение об ошибке.
  • 1208 Апартамент на уровне сборки сломан.
  • 1231 Сборка может молча провалить некоторые тесты.
  • 1247 Потенциальная проблема с памятью.
  • 1266 SetCultureAttribute не работает, если установлен на уровне сборки.
  • 1302 Создать точку расширения EventListener для движка.
  • 1317 Запустить модульные тесты фреймворка CF на сборке CI.
  • 1318 Консольный бегун NUnit завершается ошибкой с кодом -100.
  • 1327 TestCaseSource в NUnit 3 преобразует аргумент, объявленный как String[], в String.
  • 1329 Невозможно... Зависит от культуры машины атрибут времени в выходных данных nunit2.
  • Улучшения пакета nuget NUnit.Engine версии 1297.
  • Assert.AreNotSame оценивает ToString без необходимости версии 1301.

NUnit 3.0.1 — 1 декабря 2015 года

Консольный раннер

  • Пакет Nunit.Runners NuGet был обновлён до метапакета, который включает пакет NUnit.Console.
  • Восстановлена опция командной строки --pause, которая отображает окно сообщения, позволяющее вам подключить отладчик, если опция --debug не работает.

Решённые проблемы

  • Добавить максимальное количество агентов в файл проекта NUnit версии 994.
  • Обеспечить обновление сборки API NUnit с установками MSI версии 1014.
  • Добавлен флаг --pause в консольный раннер версии 1024.
  • Обновить пакет Nunit.Runners до версии 3.0 версии 1030.
  • «Аргументы не предоставлены» с комбинацией Theory и Values версии 1033.
  • Проверять нулевые аргументы версии 1035.
  • Асинхронные тесты не работают в Windows 10 Universal версии 1037.
  • NUnit2XmlResult Writer сообщает об успехе при сбое теста версии 1041.
  • Отчёты NUnit2 на версии 3.0 отличаются от версии 2.6.4 версии 1042.
  • FloatingPointNumerics.AreAlmostEqualUlps вызывает OverflowException версии 1046.
  • Невозможно выбрать общие тесты из командной строки версии 1049.
  • Не предоставлять доступ к System.Runtime.CompilerServices.ExtensionAttribute для общественности версии 1050.
  • Создать каналы nuget для сборок CI на Appveyor версии 1054.
  • Опция nunit3 console runner --where не возвращает ошибку при недопустимой строке выбора версии 1055.
  • Удалить «Версия 3» из пакета Nuget версии 1060.
  • Файл Nunit30Settings.xml повреждается версии 1061.
  • Операторы Console.WriteLine в методах, аннотированных OneTimeSetUp и OneTimeTearDown, не направляются в консоль при использовании раннера nunit3-console.exe версии 1062.
  • Ошибка в случайном тесте версии 1063.

Финальный выпуск NUnit 3.0.0 — 15 ноября 2015 г.

Решённые проблемы

  • Поддержка Mono 4.0 версии 635.

Выпуск кандидата NUnit 3.0.0 3 — 13 ноября 2015 г.

Двигатель

  • Теперь двигатель устанавливает файл конфигурации только для project.nunit в project.config, если project.config существует. В противном случае каждая сборка использует свою конфигурацию, если она выполняется в отдельном AppDomain самостоятельно. Примечание: невозможно использовать разные конфигурации для нескольких сборок в одном AppDomain. Это не ограничение NUnit, это просто то, как работают конфигурации!

Решённые проблемы

  • Поддержка расширений для сторонних раннеров в NUnit 3.0 версии 856.
  • Удалите TeamCityEventHandler, поскольку он не используется версии 1003.
  • Спецификация .nunit проекта и --framework в командной строке вызывает сбой версии 1015.
  • Удаление Assert.Multiple из фреймворка версии 1017.

Выпуск кандидата NUnit 3.0.0 2 — 8 ноября 2015 г.

Двигатель

  • Изменён интерфейс расширяемости IDriverFactory.

Решённые проблемы

  • Определить PARALLEL в CF сборке nunitlite версии 970.
  • Должна быть возможность определить версию NUnit с помощью инструмента консоли nunit версии 978.
  • Непоследовательные коды возврата в зависимости от ProcessModel версии 983.
  • Обновите документацию для параллельного выполнения версии 986.
  • Не запускайте переносимые тесты из NUnit Console версии 988.
  • V2 драйвер передаёт недопустимые элементы фильтра в NUnit версии 990.
  • Mono.Options не должен предоставляться общественности напрямую версии 991.
  • Выдавать сообщение об ошибке при использовании регулярного выражения с фильтром NUnit V2 версии 993.
  • Добавьте отсутствующую XML-документацию версии 997.
  • Пространство имён NUnitLite не обновлено в пакетах NuGet версии 1008.

Выпуск кандидата NUnit 3.0.0 — 1 ноября 2015 г.

Фреймворк

  • Переносная сборка теперь поддерживает ASP.NET 5 и новую Core CLR. Примечание. Раннер nunit3-console не может запускать тесты, которые ссылаются на переносимую сборку. Вы можете запустить такие тесты с помощью NUnitLite или платформенного раннера.
  • TestCaseAttribute и TestCaseData теперь позволяют изменять имя теста, не заменяя его полностью.
  • Пакеты Silverlight теперь доступны для отдельной загрузки.

NUnitLite

  • Раннер NUnitLite теперь выдаёт тот же вывод дисплея и результаты XML, что и консольный раннер.

Двигатель

  • Формат файла результатов XML был окончательно определён и задокументирован.

Консольный раннер

  • Программа консольного раннера теперь называется nunit3-console.
  • Вывод консольного раннера был изменён так, чтобы сводка появлялась в конце, чтобы уменьшить необходимость прокрутки.

Решённые проблемы

  • Длина сгенерированного. Названия тестов должны быть ограничены:
    1. Настройка генерации имён тестовых случаев;
    1. Разделение тестов между nunitlite.runner и nunit.framework;
    1. Добавить поддержку ASP.NET 5 и новой Core CLR;
    1. Пакет отдельно для Silverlight;
    1. Периодический сбой WorkItemQueueTests.StopQueue_WithWorkers;
    1. Вывод NUnit-Console — переместить сводку выполнения теста в конец;
    1. Удалить предупреждения из игнорируемых тестов;
    1. Проверить пропущенные тесты;
    1. Переместить элементы среды и настроек в файл комплекта сборки;
    1. Цвета для ColorConsole на сером фоне слишком светлые;
    1. InternalPreserveStackTrace не поддерживается на всех портативных платформах;
    1. Неясное сообщение об ошибке от консольного бегунка, когда в сборке нет тестов;
    1. Консольный бегун умирает, когда умирает тестовый агент;
    1. Параметр консольного бегунка —where чувствителен к регистру;
    1. Удалить addins\nunit.engine.api.dll из пакета NuGet;
    1. Переименовать nunit-console.exe;
    1. Удалить бета-предупреждения из пакетов NuGet;
    1. Явно пропущенные тесты не отображаются;
    1. Установщик жалуется на .NET, даже если он уже установлен;
    1. Подтвердить или изменить список пакетов для выпуска;
    1. Изменение API в ValueSourceAttribute;
    1. Обновить авторские права в консоли NUnit;
    1. Выходные данные NUnitLite XML не соответствуют движку;
    1. NUnitLite не отображает предложение where;
    1. Восстановить параметры фильтра для переносимой сборки NUnitLite;
    1. Периодический сбой CategoryFilterTests;
    1. Отчёт о настройках запуска не отображается.

NUnit 3.0.0 Beta 5 — 16 октября 2015 года

Framework

  • Параметризованные тестовые случаи теперь поддерживают аргументы, допускающие значение NULL.
  • Фреймворк NUnit теперь может быть собран для платформы .NET Core. Обратите внимание, что это доступно только через сборку исходного кода. Двоичный файл будет доступен в следующем выпуске.

Engine

  • Механизм теперь по умолчанию запускает несколько тестовых сборок параллельно.
  • Выходные данные XML теперь содержат больше информации о запуске теста, включая текст команды, любые настройки механизма и фильтр, используемый для выбора тестов.
  • Расширения теперь могут указывать данные в идентифицирующем атрибуте, который механизм может использовать при принятии решения о загрузке этого расширения.

Console Runner

  • Консоль теперь отображает все настройки, используемые механизмом для запуска тестов, а также фильтр, использованный для выбора тестов.
  • Бегунок консоли принимает новый параметр —maxagents. Если несколько сборок запускаются в отдельных процессах, это значение можно использовать для ограничения количества, которые выполняются одновременно параллельно.
  • Бегунок консоли больше не принимает параметры —include и —exclude. Вместо этого новый параметр —where предоставляет более общий способ указать, какие тесты будут выполняться, например —where «cat==Fast && Priority==High». Подробнее о синтаксисе см. в документации.
  • Новый параметр —debug заставляет NUnit прерываться в отладчике непосредственно перед запуском тестов. Это упрощает отладку, особенно когда тест запускается в отдельном процессе.

Решённые проблемы

    1. Проверка нулей в сообщениях Assert;
    1. Завершение формата XML для результатов тестирования;
    1. NUnitEqualityComparer не может сравнить IEquatable, где второй объект является производным от T;
    1. Запуск тестовых сборок параллельно;
    1. Новый синтаксис для выбора тестов для запуска;
    1. OSPlatform.IsMacOSX не работает;
    1. nunit-консоль зависает на Mac OS X после завершения всех тестов;
    1. Сообщение службы TeamCity должно содержать имя сборки как часть имени теста;
    1. В сообщении службы TeamCity «testFinished» должно быть целочисленное значение в атрибуте «duration»;
    1. Включить информацию о команде в XML;
    1. У нас нет способа настроить тесты для нескольких сборок с использованием файла проекта NUnit и общей установки из msi-файла;
    1. Количество рабочих в файле отчёта XML не найдено;
    1. Построить Portable Framework на Linux;
    1. Разрешить расширениям предоставлять данные через атрибут;
    1. Сделайте отладку тестов и самого NUnit проще;
    1. NUnit вызывает Dispose несколько раз;
    1. Поддержка типов, допускающих значение NULL, с TestCase;
    1. Возможная ошибка в... Merge Pull Request #797
    1. Метод переноса приводит к потере информации о результате.
    1. Тест для отладчика в NUnitTestAssemblyRunner, вероятно, не должен быть в сборке CF.
    1. Удалите неиспользуемые операторы using System.Reflection.
    1. Тесты на уникальность рандомизатора иногда дают сбой!
    1. Слияние запроса на вытягивание #827 (проблема 826).
    1. Добавьте возможность синхронно сообщать о результатах тестов бегунам тестов.
    1. Итераторы не удаляются при сравнении IEnumerables.
    1. Добавьте недостающие уведомления об авторских правах.
    1. Запрос на вытягивание № 835 (проблема № 814) не собирается в CF.
    1. Добавьте новые параметры --process:inprocess и --inprocess.
    1. Бегун тестов даёт сбой, если имя теста содержит недопустимые символы XML.
    1. Опция «Исключить» не работает в NUnit Lite.
    1. Не удаётся запустить консоль NUnit из другого каталога.
    1. Используйте раздел CDATA для элементов сообщения, трассировки стека и вывода XML.
    1. Устраните основной движок.
    1. Периодические сбои StopWatchTests.
    1. Тесты, использующие разделитель каталогов для определения платформы, неправильно сообщают о Linux на MaxOSX.
    1. Среда выполнения консоли NUnit неверно сообщает о MacOSX.
    1. Добавьте .NET Core Framework.
    1. Невозможно исключить MacOSX или XBox при работе на CF.
    1. Исправлена ошибка, из-за которой бегун тестов возвращался раньше при выполнении более одного запуска теста.
    1. Придайте сборкам nunit.engine и nunit.engine.api строгие имена.
    1. Консольный бегун NUnit 3.0 не помещает результат теста xml в каталог —work.

NUnit 3.0.0 Beta 4 — 25 августа 2015 г.

Фреймворк

  • Новый атрибут RetryAttribute позволяет повторить неудачные тесты.
  • Новые SupersetConstraint и Is.SupersetOf дополняют SubsetConstraint.
  • Тесты, пропущенные из-за ExplicitAttribute, теперь помечаются как пропущенные.

Двигатель

  • Теперь мы используем Cecil для проверки сборок перед их загрузкой.
  • Расширения больше не основаны на Mono.Addins, а используют собственную структуру расширений.

Решённые проблемы

    1. Сторонние зависимости должны загружаться по запросу.
    1. Что делать, когда пользовательское расширение делает что-то плохое?
    1. RetryAttribute.
    1. Реструктурировать скрипт MSBuild.
    1. Изменить способ архивирования пакетов.
    1. ReflectionOnlyLoad и ReflectionOnlyLoadFrom.
    1. Недопустимый атрибут «id» в отчёте для случая «тест запущен».
    1. В некоторых случаях, когда тесты не могут быть запущены, NUnit возвращает код выхода «0».
    1. Отсутствует перегрузка Assert.That.
    1. Явные тесты запускаются при использовании --exclude.
    1. Фреймворк должен отправлять события для всех тестов.
    1. NUnit должен применять атрибуты, даже если тест не может быть запущен.
    1. Рассмотреть использование Mono.Addins для расширения возможностей движка.
    1. Включить явные тесты в результаты тестов.
    1. Запрос функции: ограничение утверждения Is.SupersetOf().
    1. Атрибут TimeOut не работает с атрибутом TestCaseSource.
    1. Реализовать способ ожидания завершения выполнения в ITestEngineRunner.
    1. Целевые объекты упаковки не работают в Linux.
    1. Добавлены перегрузки для True()/False(), принимающие логические значения.
    1. Сценарии сборки и build.cmd неправильно вызывают nuget.exe.
    1. Исправление Teamcity.
    1. Нет источников для версии 2.6.4.

NUnit 3.0.0 Beta 3 — 15 июля 2015 г.

Фреймворк

  • Атрибут RangeAttribute был расширен для поддержки большего количества типов данных, включая uint, long и ulong.

  • Добавлена поддержка платформы для Windows 10 и исправлены проблемы с поддержкой Windows 8 и 8.1.

  • Добавлена асинхронная поддержка в переносимую версию фреймворка NUnit.

  • Названные члены атрибутов TestCaseSource и ValueSource теперь должны быть статическими.

  • RandomAttribute был расширен, чтобы добавить поддержку новых типов данных, включая uint, long, ulong, short, ushort, float, byte и sbyte.

  • TestContext.Random также был расширен, чтобы добавить поддержку для новых типов данных, включая uint, long, ulong, short, ushort, float, byte, sbyte и decimal.

  • Удалена зависимость от Microsoft.Bcl.Async из сборки фреймворка NUnit, нацеленной на .NET 4.0. Если вы хотите писать асинхронные тесты в .NET 4.0, вам нужно будет самостоятельно ссылаться на пакет NuGet.

  • Добавлен новый атрибут TestFixtureSource, который эквивалентен TestCaseSource, но обеспечивает создание экземпляров. NUnitLite Nuget package добавляет Program.cs в VB Project

  • 568 Изолировать упаковку от сборки.

  • 570 Сообщение о сбое ThrowsConstraint должно включать трассировку стека фактического исключения.

  • 576 Было бы неплохо иметь Throws.ArgumentNullException.

  • 577 В документации некоторых членов Throws ошибочно утверждается, что они возвращают ограничения TargetInvocationException.

  • 579 Нет документации по рекомендуемому использованию TestCaseSourceAttribute.

  • 580 TeamCity Service Message использует неправильное имя теста с NUnit2Driver.

  • 582 Идентификаторы тестов не уникальны.

  • 583 Сервисные сообщения TeamCity для поддержки параллельного выполнения тестов.

  • 584 Неисполняемая сборка имеет неправильный ResultState.

  • 609 Добавить поддержку интеграции с TeamCity.

  • 611 Удалить неиспользуемый параметр --teamcity из CF-сборки NUnitLite.

  • 612 MaxTime не работает при использовании для TestCase.

  • 621 Core Engine.

  • 622 nunit-console не работает при использовании --output.

  • 628 Модифицировать интерфейс IService и упростить ServiceContext.

  • 631 Отдельная упаковка для компактной платформы.

  • 646 ConfigurationManager.AppSettings Params возвращает значение null в бета-версии 1.

  • 648 Передача 2 или более тестовых сборок, ориентированных на .NET 2.0, в nunit-console завершается ошибкой.

NUnit 3.0.0 Beta 1 — 25 марта 2015 года

Общие сведения

  • Существует мастер установки Windows для фреймворка, движка и консольного бегунка.

Фреймворк

  • Мы больше не создаём отдельный фреймворк для .NET 3.5. Сборки 2.0 и 3.5 были по сути одинаковыми, поэтому теперь первая должна использоваться под обе среды выполнения.
  • Можно использовать новое ограничение DictionaryContainsKeyConstraint для проверки наличия указанного ключа в словаре.
  • LevelOfParallelizationAttribute был переименован в LevelOfParallelismAttribute.
  • Бегунок Silverlight теперь отображает вывод в цвете и включает любой текстовый вывод, созданный тестами.
  • Имена классов и методов каждого теста включаются в выходной xml, где это применимо.
  • Строковые аргументы, используемые в именах тестовых случаев, теперь усекаются до 40 вместо 20 символов.

Движок

  • API движка теперь завершён. Он позволяет указать минимальную версию движка, которую может использовать бегун. Будет загружен лучший установленный движок. Сторонние бегуны могут переопределить процесс выбора, включив копию движка в свой каталог установки и указав, что он должен быть использован.
  • Драйвер V2 теперь использует прослушиватель событий и прослушиватель тестов, переданные ему бегунком. Это устраняет несколько нерешённых проблем, вызванных тем, что события не принимаются, и позволяет выбирать тесты V2 для запуска из командной строки так же, как выбираются тесты V3.

Консоль

  • Консоль теперь по умолчанию не использует теневое копирование. Существует новый параметр --shadowcopy, чтобы включить его при необходимости.

Решённые проблемы

  • 224 Поддержка SilverLight.
  • 318 TestActionAttribute: получение TestFixture.
  • 428 Добавить ExpectedExceptionAttribute в примеры C#.
  • 440 Автоматический выбор используемого тестового движка.
  • 450 Создание мастер-установки, включающей установку фреймворка, двигателя и консоли.
  • 477 Assert не работает с ArraySegment.
  • 482 У nunit-консоли есть несколько ошибок, связанных с опцией -framework.
  • 483 Добавление ограничения для утверждения о наличии словаря определённого ключа.
  • 484 Отсутствует файл в пакете nuget NUnit.Console.
  • 485 Невозможно запустить тесты v2 с помощью nunit-console 3.0.
  • 487 NUnitLite не может загружать сборки по их имени файла.
  • 488 Асинхронная настройка и демонтаж всё ещё не работают.
  • 497 Установщик фреймворков должен регистрировать переносимый фреймворк.
  • 504 Опция --workers:0 игнорируется.
  • 508 Сборки Travis с ошибкой в тестах движка отображаются как успешные.
  • 509 В Linux не все профили mono перечислены как доступные.
  • 512 Отказаться от версии .NET 3.5.
  • 517 Драйвер V2 FrameworkDriver не использует переданный TestEventListener.
  • 523 Предоставить возможность отключить теневое копирование в NUnit v3.
  • 528 Драйвер V2 FrameworkDriver не использует переданный TestFilter.
  • 530 Цветной дисплей для бегунка SilverLight.
  • 531 Отображение текстового вывода из тестов в бегунке SilverLight. NUnit 3.0.0 Alpha 3 — 29 ноября 2014 года

Изменения

  • Тесты NUnitLite должны ссылаться на сборки nunit.framework и nunitlite.

Фреймворк

  • Фреймворки NUnit и NUnitLite теперь объединены. Больше нет различий между ними с точки зрения функций, хотя некоторые функции доступны не на всех платформах.
  • Релиз включает две новые сборки фреймворка: compact framework 3.5 и portable. Портативная библиотека совместима с .NET 4.5, Silverlight 5.0, Windows 8, Windows Phone 8.1, Windows Phone Silverlight 8, Mono for Android и MonoTouch.
  • Для Compact Framework доступен ряд ранее неподдерживаемых функций:
    • общие методы в качестве тестов;
    • RegexConstraint;
    • TimeoutAttribute;
    • FileAssert, DirectoryAssert и ограничения, связанные с файлами.

Движок

  • Логика выбора времени выполнения теперь изменилась так, что каждая сборка по умолчанию выполняется в отдельном процессе, используя среду выполнения, для которой она была создана.
  • На 64-битных системах каждый тестовый процесс автоматически создаётся как 32-битный или 64-битный, в зависимости от платформы, указанной для тестовой сборки.

Консоль

  • Консольный бегун теперь запускает тесты в отдельном процессе для каждой сборки по умолчанию. Их всё ещё можно запускать в процессе или в одном отдельном процессе с помощью параметров командной строки.
  • Консольный бегун теперь запускается в самой высокой версии среды выполнения .NET, доступной, что упрощает отладку тестов, указав, что они должны запускаться внутри процесса в командной строке.
  • Предоставлена опция командной строки -x86 для принудительного выполнения в 32-битном процессе на 64-битной системе.
  • Перед попыткой запуска тестов выполняется проверка возможности записи для каждого выходного файла результатов.
  • Теперь поддерживается опция -teamcity.

Проблемы решены

    1. Компактный фреймворк должен поддерживать общие методы.
    1. NUnit-console завершается ошибкой, если сообщение о результате теста содержит недопустимые символы XML.
    1. Создание служебных классов для специфичного для платформы кода.
    1. Общий код для консольного бегуна NUnitLite и NUnit-Console.
    1. Поддержка Compact Framework.
    1. Улучшения при выполнении 32-разрядных тестов на 64-разрядной системе.
    1. Добавить переносимую сборку nunitlite.
    1. Объединение NUnitLite.
    1. У Compact Framework нет CurrentDirectory.
    1. Обеспечение возможности записи NUnit в файл результатов.
    1. Раннее удаление бегунов.
    1. NUnit-Console должен поддерживать инкрементный вывод под TeamCity.
    1. Добавить RegexConstraint в сборку Compact Framework.
    1. Добавить TimeoutAttribute в сборку Compact Framework.
    1. Разрешить общие методы тестирования в Compact Framework.
    1. Использовать класс Stopwatch .NET для сборок Compact Framework.
    1. Сборка Alpha 2 CF не работает.
    1. Добавить параллельное выполнение в настольные сборки NUnitLite.
    1. Включить ограничения, связанные с файлом, и синтаксис в сборки NUnitLite.
    1. Повторно ввести «классический» синтаксис NUnit в NUnitLite.
    1. Документировать использование отдельных каталогов obj для каждой сборки в наших проектах.
    1. Обновить страницу стандартных определений для .NET 3.0.
    1. Переместить бегуны NUnitLite в отдельные сборки.
    1. Рефакторинг тестов экранирования XML.
    1. Сборка TestAssemblyRunnerTests для CF.
    1. Незначительные исправления для тестов CF.
    1. Правильная документация для PairwiseAttribute.
    1. Улучшение вывода консоли.

NUnit 3.0.0 Alpha 2 — 2 ноября 2014 года

Изменения

  • Бегун консоли больше не отображает результаты тестов в отладчике.
  • Сборка NUnitLite compact framework 2.0 была удалена.
  • Вся поддержка addin была удалена из фреймворка. Документация по расширяемости NUnit 3.0 будет опубликована к моменту выпуска бета-версии. В промежуточный период обращайтесь за поддержкой в список рассылки nunit-discuss.

Общие сведения

  • Создано отдельное решение для Linux.
  • Теперь у нас есть непрерывные интеграционные сборки под Travis и Appveyor.
  • Сборка компактного фреймворка 3.5 теперь работает и будет поддерживаться в будущих выпусках.

Новые функции

  • Консольный раннер теперь автоматически определяет 32- и 64-битные тестовые сборки.
  • Выходные данные отчёта NUnitLite были стандартизированы, чтобы соответствовать отчёту nunit-console.
  • Командная строка NUnitLite была стандартизирована, чтобы соответствовать командной строке nunit-console там, где они имеют одинаковые параметры.
  • И nunit-console, и NUnitLite теперь отображают выходные данные в цвете.
  • ActionAttributes теперь позволяют указывать несколько целей в атрибуте, как и было задумано. В первой альфа-версии это не работало.
  • Ошибки OneTimeSetUp и OneTimeTearDown теперь отображаются в отчёте о тестировании. Отдельные ошибки тестирования после сбоя OneTimeSetUp больше не отображаются.
  • Консольный раннер отказывается запускать тесты, созданные с более старыми версиями NUnit. В будущем будет доступен плагин для запуска старых тестов.

Решённые проблемы

  • 222 — цветная консоль для NUnitLite.
  • 229 — сбои синхронизации в тестах.
  • 241 — удалить ссылку на пакеты Microslft BCL.
  • 243 — создать решение для Linux.
  • 245 — множественные цели в action attributes не реализованы.
  • 246 — тесты C++ не компилируются в VS2013.
  • 247 — исключить отображение трассировки при выполнении тестов в режиме отладки.
  • 255 — добавить новые состояния результатов для большей точности в том, где происходят сбои.
  • 256 — ContainsConstraint ломается при использовании с AndConstraint.
  • 264 — трассировка стека отображает слишком много записей.
  • 269 — добавить манифест в nunit-console и nunit-agent.
  • 270 — сбой OneTimeSetUp приводит к слишком большому объёму выходных данных.
  • 271 — недопустимые тесты должны рассматриваться как ошибки.
  • 274 — параметры командной строки должны быть нечувствительны к регистру.
  • 276 — nunit-консоль не должна ссылаться на nunit.framework.
  • 278 — новые состояния результата (ChildFailure и SetupFailure) нарушают работу NUnit2XmlOutputWriter.
  • 282 — заставить тесты для NUnit2XmlOutputWriter работать.
  • 288 — настроить CI-сборку Appveyor.
  • 290 — трассировка стека по-прежнему отображает слишком много элементов.
  • 315 — NUnit 3.0 alpha: невозможно запустить в консоли мою сборку.
  • 319 — CI-сборка не рассматривает сбои тестов как сбои сборки.
  • 322 — удалить тесты Stopwatch, когда они проверяют реальный .NET Stopwatch.

NUnit 3.0.0 Alpha 1 — 22 сентября 2014 г.

Критические изменения

  • Устаревшие наборы больше не поддерживаются.
  • Assert.NullOrEmpty больше не поддерживается (используйте Is.Null.Or.Empty).

Общие сведения

  • MsBuild теперь используется для сборки вместо NAnt.
  • Тестовый каркас был удалён теперь, когда nunit-console находится в состоянии, позволяющем ему запускать тесты.

Новые функции

  • Добавлены атрибуты действия с теми же функциями, что и в NUnit 2.6.3.
  • TestContext теперь имеет метод, который позволяет записывать в вывод XML.
  • TestContext.CurrentContext.Result теперь предоставляет сообщение об ошибке и трассировку стека во время демонтажа.
  • Оператор префикса «does» предоставляет несколько добавленных ограничений.

Решённые проблемы

  • 6 — Log4net не работает с NUnit.
  • 13 — Стандартизация параметров командной строки для nunitlite runner.
  • 17 — В настоящее время не учитывается возможность обнуляемых аргументов в преобразованиях параметров TestCase.
  • 33 — TestCaseSource не может ссылаться на параметризованный тестовый прибор.
  • 54 — Сохранять сообщение и трассировку стека в TestContext для использования в TearDown.
  • 111 — Реализовать изменения в утверждениях File, Directory и Path.
  • 112 — Реализовать атрибуты действий.
  • 156 — Доступ к нескольким доменам приложений в модульных тестах приводит к SerializationException.
  • 163 — Добавить параметр --trace в NUnitLite.
  • 167 — Создать промежуточную документацию для альфа-релиза.
  • 169 — Разработать и реализовать распространение пакетов NUnit.
  • 171 — Assert.That должен работать с любой лямбдой, возвращающей bool.
  • 175 — Тестовый жгут должен возвращать ошибку, если какой-либо тест не пройден.
  • 180 — Ошибки в сборке CI в Linux.
  • 181 — Заменить NAnt на MsBuild / XBuild.
  • 183 — Стандартизировать параметры командной строки для тестового жгута.
  • 188 — Нет вывода из NUnitLite, когда выбранный тест не найден.
  • 189 — Добавить строковые операторы к префиксу Does.
  • 193... Тестворкертс.базидлевентесакинсекуэнс иногда завершается ошибкой
  • 197 Устаревший Assert.NullOrEmpty следует удалить или заменить
  • 202 Следует устранить устаревшие наборы
  • 203 Следует объединить фреймворк, движок и консольный раннер в одном решении и репозитории
  • 209 Следует сделать обязательным указание причины для атрибута Ignore
  • 215 Запуск 32-битных тестов на 64-битной ОС
  • 219 Сбои при демонтаже не регистрируются

Решены проблемы с консолью (старый проект nunit-console, теперь объединён с nunit)

  • 2 Ошибка в TestFixtureSetUp не сообщается корректно
  • 5 CI сервер для nunit-консоли
  • 6 System.NullReferenceException при запуске nunit-console-x86
  • 21 NUnitFrameworkDriverTests завершаются неудачно, если не запускаются из того же каталога
  • 24 Значение «Debug» для опции /trace устарело в версии 2.6.3
  • 38 Путаница с выводом исключённых категорий

NUnit 2.9.7 — 8 августа 2014 года

Критические изменения

  • NUnit больше не поддерживает асинхронные тестовые методы void. Вместо этого следует использовать тип возвращаемого значения Task.
  • Атрибут ExpectedException больше не поддерживается. Для более точного указания места, где ожидается возникновение исключения, используйте Assert.Throws() или Assert.That(..., Throws).

Новые функции

  • Поддерживается параллельное выполнение тестов вплоть до уровня Fixture. Используйте атрибут ParallelizableAttribute, чтобы указать типы, которые могут выполняться параллельно.
  • Для .NET 4.0 поддерживаются асинхронные тесты, если пользователь установил поддержку для них.
  • Добавлен новый FileExistsConstraint вместе с FileAssert.Exists и FileAssert.DoesNotExist.
  • Теперь поддерживается ExpectedResult для простых (не TestCase) тестов.
  • Атрибут Ignore теперь принимает именованный параметр Until, который позволяет указать дату, после которой тест больше не будет игнорироваться.
  • Следующие новые значения теперь распознаются атрибутом PlatformAttribute: Win7, Win8, Win8.1, Win2012Server, Win2012ServerR2, NT6.1, NT6.2, 32-bit, 64-bit.
  • В Silverlight теперь поддерживается атрибут Timeout.
  • Значения атрибута ValuesAttribute можно использовать без каких-либо значений для аргумента enum или boolean. Используются все возможные значения.
  • Теперь можно указать допуск с помощью Within при тестировании равенства значений DateTimeOffset.
  • Вывод XML теперь включает время начала и окончания каждого теста.

Проблемы решены

  • 8 [SetUpFixture] работает не так, как ожидалось
  • 14 CI сервер для NUnit Framework
  • 21 Двусмысленность ограничения Is.InRange
  • 27 Поддержка атрибута значений для типов перечислений
  • 29 Допуск, указанный с помощью «Within», не работает для типов данных DateTimeOffset
  • 31 Отчёт о времени начала и окончания выполнения теста
  • 36 Сделать наследуемыми RequiresThread, RequiresSTA, RequiresMTA
  • 45 Необходимость конечной даты вместе с Ignore
  • 55 Неправильные комментарии XML для CollectionAssert.IsSubsetOf
  • 62 Matches(Constraint) работает не так, как ожидалось
  • 63 Поддержка асинхронности должна обрабатывать тип возвращаемого значения задачи без конечного автомата
  • 64 AsyncStateMachineAttribute следует проверять только по имени
  • 65 Обновить вики NUnit, чтобы показать новое расположение примеров
  • 66 Параллельное выполнение тестов внутри тестовых сборок
  • 67 Разрешить ожидаемый результат для простых тестов
  • 70 EquivalentTo не совместим с IgnoreCase для словарей
  • 75 Асинхронные тесты должны поддерживаться для проектов, нацеленных на .NET 4.0
  • 82 Тесты nunit-framework завершаются таймаутом на Linux
  • 83 Тестирование путей завершается неудачей на Linux
  • 85 Культурно-зависимые тесты NUnit завершаются неудачей на неанглоязычных машинах
  • 88 Документация TestCaseSourceAttribute
  • 90 EquivalentTo не совместим с IgnoreCase для char
  • 100 Изменения в определениях толерантности
  • 110 Добавить новые платформы в PlatformAttribute
  • 113 Удалить ExpectedException
  • 118 Решения проблем с отсутствующим InternalPreserveStackTrace в mono
  • 121 Тестовая оснастка не учитывает опцию --worker при установке нуля
  • 129 Стандартизировать Timeout в сборке Silverlight
  • 130 Добавить FileAssert.Exists и FileAssert.DoesNotExist
  • 132 Убрать поддержку асинхронных методов void
  • 153 Неожиданное поведение DelayedConstraint pollingInterval
  • 161 Изменить API для поддержки остановки текущего тестового прогона

ПРИМЕЧАНИЕ: исправления ошибок ниже этой точки относятся к номеру ошибки в Launchpad. Основные функции

  • Отдельные проекты для nunit-console и nunit.engine.
  • Новые сборки для .NET 4.5 и Silverlight.
  • Теперь поддерживается TestContext.
  • Стабилен внешний API, внутренние интерфейсы отделены от API.
  • Тесты можно запускать параллельно на отдельных потоках.
  • Решения и проекты теперь используют VS2012 (кроме Compact framework).

Исправления ошибок

  • 463470: Мы должны инкапсулировать ссылки на коллекции до версии 2.0.

  • 498690: Assert.That() не любит свойства с ограниченными установщиками.

  • 501784: Теория тестов работает некорректно при использовании нулевых параметров.

  • 531873: Функция: Извлечение модульных тестов из тестовой сборки NUnit и вызов соответствующего теста.

  • 611325: Позвольте Teardown определять, провалился ли последний тест.

  • 611938: Исчезают общие тестовые экземпляры.

  • 655882: Сделайте CategoryAttribute наследуемым.

  • 664081: Добавьте Server2008 R2 и Windows 7 в PlatformAttribute.

  • 671432: Обновите NAnt до последней версии.

  • 676560: Assert.AreEqual не поддерживает IEquatable.

  • 691129: Добавьте параметр Category в TestFixture.

  • 697069: Запрос функции: динамическое расположение для TestResult.xml.

  • 708173: Логика NUnit для сравнения массивов — используйте Comparer<T[]>, если он предоставлен.

  • 709062: «System.ArgumentException: невозможно сравнить», когда элемент является списком.

  • 712156: Тесты не могут использовать AppDomain.SetPrincipalPolicy.

  • 719184: Платформозависимость в src/ClientUtilities/util/Services/DomainManager.cs:40.

  • 719187: Использование Path.GetTempPath() вызывает конфликты в общих временных папках.

  • 735851: Добавьте обнаружение фреймворков 3.0, 3.5 и 4.0 в PlatformAttribute.

  • 736062: Тупик, когда EventListener выполняет вызов Trace + синхронизация EventPump.

  • 756843: Неудачное утверждение не показывает нелинейный режим допуска.

  • 766749: net-2.0\nunit-console-x86.exe.config должен иметь элемент <startup/>> и также включать loadFromRemoteSources.

  • 770471: Assert.IsEmpty не поддерживает IEnumerable.

  • 785460: Добавьте параметр Category в TestCaseSourceAttribute.

  • 787106: EqualConstraint предоставляет недостаточную информацию о неудаче для IEnumerables.

  • 792466: Метод TestContext MethodName.

  • 794115: HashSet неправильно сообщил.

  • 800089: Assert.Throws() скрывает детали внутреннего AssertionException.

  • 848713: Запрос функции: добавьте переключатель для консоли, чтобы прерывать работу при любой ошибке тестового случая.

  • 878376: Добавьте «Exactly(n)» в синтаксис ограничений NUnit.

  • 882137: Когда тесты не запускаются, более высокие уровни наборов отображаются как неубедительные.

  • 882517: NUnit 2.5.10 не распознаёт TestFixture, если есть только TestCaseSource внутри.

  • 885173: Тесты всё ещё выполняются после отмены пользователем.

  • 885277: Исключение, когда проект требует выполнения только с двумя цифрами.

  • 885604: Запрос функции: явный именованный параметр для TestCaseAttribute.

  • 890129: DelayedConstraint, похоже, не опрашивает свойства объектов.

  • 892844: Не используется профиль Mono 4.0 под Windows.

  • 893919: DelayedConstraint не может опросить свойства ссылок, которые изначально равны нулю.

  • 896973: Консольный вывод строк объединяется под Linux.

  • 897289: Is.Empty ограничение имеет неясное сообщение об ошибке.

  • 898192: Запрос функции: Is.Negative, Is.Positive.

  • 898256: IEnumerable для Datapoints не работает.

  • 899178: Неверное сообщение об ошибке для параметризованных тестов, ожидающих исключений.

  • 904841: После выхода по тайм-ауту метод демонтажа не выполняется.

  • 908829: Атрибут TestCase не очень хорошо работает с вариативными тестовыми функциями.

  • 910218: NUnit должен добавить конечный разделитель к ApplicationBase.

  • 920472: CollectionAssert.IsNotEmpty должен удалять Enumerator.

  • 922455: Добавьте поддержку Windows 8 и Windows Server 2012 в PlatformAttribute.

  • 928246: Используйте assembly.Location вместо assembly.CodeBase.

  • 958766: Для разработки под TeamCity нам нужно поддерживать формат вывода nunit2 под direct-runner.

  • 1000181: Параметризованный TestFixture с System.Type в качестве аргументов конструктора завершается ошибкой.

  • 1000213: Неубедительное сообщение не отображается в отчёте.

  • 1023084: Добавьте поддержку Enum в RandomAttribute.

  • 1028188: Добавьте поддержку SilverLight.

  • 1029785: ... Тест, загруженный из удалённой папки, не запустился с исключением System.IODirectory.

  • 1037144 — добавить поддержку MonoTouch в PlatformAttribute.

  • 1041365 — добавить MaxOsX и Xbox в поддержку PlatformAttribute.

  • 1057981 — тесты C#5 async не поддерживаются.

  • 1060631 — добавить сборку .NET 4.5.

  • 1064014 — простые асинхронные тесты не должны возвращать Task.

  • 1071164 — поддержка асинхронных методов в сценариях использования ограничений Throws.

  • 1071343 — Runner.Load завершается ошибкой на CF, если тестовая сборка содержит общий метод.

  • 1071861 — ошибка в ограничениях пути.

  • 1072379 — сообщать время выполнения теста с более высоким разрешением.

  • 1074568 — Assert/Assume должен поддерживать асинхронный метод для ActualValueDelegate.

  • 1082330 — лучшее исключение, если атрибут SetCulture применяется несколько раз.

  • 1111834 — предоставить случайный объект как часть контекста теста.

  • 1111838 — включить случайное начальное число в отчёт о тесте.

  • 1172979 — добавить поддержку категорий в nunitlite Runner.

  • 1203361 — иногда тесты уникальности генератора случайных чисел завершаются неудачно.

  • 1221712 — когда в -test указан несуществующий метод тестирования, результат всё равно «Тесты запущены: 1, Пройдено: 1».

  • 1223294 — при использовании ExpectedExceptionAttribute в статическом классе генерируется исключение System.NullReferenceException.

  • 1225542 — стандартизировать параметры командной строки для тестовой оснастки.

Исправления ошибок в версии 2.9.6, которых нет в этом списке

  • 541699 — добавлена поддержка SilverLight.
  • 1222148 — переключатель /framework не распознаёт net-4.5.
  • 1228979 — теории со всеми неубедительными тестовыми случаями не сообщаются как сбои.

NUnit 2.9.5 — 30 июля 2010 года

Исправлены ошибки

  • 483836 — разрешить использование непубличных тестовых приборов последовательно.
  • 487878 — тесты в универсальном классе без надлежащего атрибута TestFixture должны быть недействительными.
  • 498656 — TestCase должен показывать значения массива в графическом интерфейсе.
  • 513989 — Is.Empty должен работать для каталогов.
  • 519912 — Thread.CurrentPrincipal, установленный в TestFixtureSetUp, не поддерживается между тестами.
  • 532488 — ограничения из ConstraintExpression/ConstraintBuilder нельзя использовать повторно.
  • 590717 — категория, содержащая тире или пробелы в конце, не выбирается.
  • 590970 — статические методы TestFixtureSetUp/TestFixtureTearDown в базовых классах не запускаются.
  • 595683 — консольный бегун NUnit не может загрузить сборки.
  • 600627 — сообщение утверждения отформатировано PropertyConstraint плохо.
  • 601108 — дублирование теста с использованием абстрактных тестовых приспособлений.
  • 601645 — параметризованный тест должен попытаться преобразовать тип данных из источника в параметр.
  • 605432 — ToString неправильно работает для некоторых свойств.
  • 606548 — отказаться от Directory Assert в 2.5 и удалить его в 3.0.
  • 608875 — компаратор равенства NUnit неправильно определяет равенство для объектов Dictionary.

NUnit 2.9.4 — 4 мая 2010 г.

Исправлены ошибки

  • 419411 — прибор без тестов отображается как неисполняемый.
  • 459219 — изменения в принципе потока вызывают сбои в .NET 4.0.
  • 459224 — сбой теста культуры в .NET 4.0.
  • 462019 — необходимо лучше контролировать окончания строк в исходном коде.
  • 462418 — Assume.That() не работает, если я указываю сообщение.
  • 483845 — ожидаемое возвращаемое значение TestCase не может быть нулевым.
  • 488002 — не следует сообщать о тестах в абстрактном классе как о недействительных.
  • 490679 — категория в TestCaseData конфликтует с категорией в ParameterizedMethodSuite.
  • 501352 — проекты VS2010 не были обновлены для новой структуры каталогов.
  • 504018 — автоматические значения для параметров теории не предоставляются для bool и enum.
  • 505899 — параметр «Описание» в атрибутах TestAttribute и TestCaseAttribute не допускается.
  • 523335 — TestFixtureTearDown не выполняется в статическом классе.
  • 556971 — атрибут Datapoint(s) должен работать с IEnumerable, а также с массивами.
  • 561436 — SetCulture не работает с 2.5.4.
  • 563532 — атрибут Datapoints должен быть разрешён для свойств и методов.

NUnit 2.9.3 — 26 октября 2009 г.

Основные функции

  • Создан новый API для управления фреймворком.
  • Новые сборки для .Net 3.5 и 4.0, компактная платформа 3.5.
  • Поддержка старых стилей тестирования была удалена.
  • Новый adhoc-бегун для тестирования фреймворка.

Исправленные ошибки

  • 432805 — некоторые тесты фреймворка не работают в Linux.
  • 440109 — полная версия фреймворка не поддерживает «Содержит».

NUnit 2.9.2 — 19 сентября 2009 года

Основное

В запросе представлен список задач по разработке и тестированию программного обеспечения, которые были выполнены в рамках проекта NUnit. В запросе также перечислены различные версии NUnit и их основные функции и исправления ошибок. Особенности

  • Код NUnitLite объединён с NUnit.
  • В код фреймворка добавлен раннер NUnitLite.
  • Добавлены сборки Compact framework.

Исправления ошибок

  • 430100: Assert.Catch должен возвращать T.
  • 432566: NUnitLite показывает пустую строку в качестве аргумента.
  • 432573: Тест Mono должен выполняться во время выполнения.

NUnit 2.9.1 — 27 августа 2009 года

Общие изменения

  • Создан отдельный проект для фреймворка и тестов фреймворка.
  • Лицензия изменена на MIT / X11.
  • Для фреймворка создан установщик Windows.

Исправления ошибок

  • 400502: NUnitEqualityComparer.StreamsEqual не работает для одного и того же потока.
  • 400508: Атрибут TestCaseSource не работает, когда указан тип.
  • 400510: Конструктор переменной длины TestCaseData отбрасывает значения.
  • 417557: Добавить SetUICultureAttribute из NUnit 2.5.2.
  • 417559: Добавить Ignore к TestFixture, TestCase и TestCaseData.
  • 417560: Объединить изменения Assert.Throws и Assert.Catch из NUnit 2.5.2.
  • 417564: TimeoutAttribute в сборке.

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/mirrors-nunit.git
git@api.gitlife.ru:oschina-mirror/mirrors-nunit.git
oschina-mirror
mirrors-nunit
mirrors-nunit
master