annotate packages/NUnit.3.0.1/CHANGES.txt @ 228:6fa235c5a760 v2

Rewritten JsonScanner, JsonParser, fixed naming style
author cin
date Tue, 12 Sep 2017 01:19:12 +0300
parents 130781364799
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
158
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
1 NUnit 3.0.1 - December 1, 2015
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
2
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
3 Console Runner
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
4
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
5 * The Nunit.Runners NuGet package was updated to become a meta-package that pulls in the NUnit.Console package
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
6 * Reinstated the --pause command line option that will display a message box allowing you to attach a debugger if the --debug option does not work
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
7
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
8 Issues Resolved
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
9
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
10 * 994 Add max number of Agents to the NUnit project file
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
11 * 1014 Ensure NUnit API assembly updates with MSI installs
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
12 * 1024 Added --pause flag to console runner
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
13 * 1030 Update Nunit.Runners package to 3.0
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
14 * 1033 "No arguments were provided" with Theory and Values combination
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
15 * 1035 Check null arguments
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
16 * 1037 Async tests not working on Windows 10 Universal
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
17 * 1041 NUnit2XmlResult Writer is reporting Sucess when test fails
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
18 * 1042 NUnit2 reports on 3.0 is different than 2.6.4
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
19 * 1046 FloatingPointNumerics.AreAlmostEqualUlps throws OverflowException
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
20 * 1049 Cannot select Generic tests from command line
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
21 * 1050 Do not expose System.Runtime.CompilerServices.ExtensionAttribute to public
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
22 * 1054 Create nuget feeds for CI builds on Appveyor
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
23 * 1055 nunit3 console runner --where option does not return error on invalid selection string
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
24 * 1060 Remove "Version 3" from NUnit Nuget Package
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
25 * 1061 Nunit30Settings.xml becomes corrupted
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
26 * 1062 Console.WriteLine statements in "OneTimeSetUp" and "OneTimeTearDown" annotated methods are not directed to the console when using nunit3-console.exe runner
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
27 * 1063 Error in Random Test
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
28
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
29 NUnit 3.0.0 Final Release - November 15, 2015
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
30
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
31 Issues Resolved
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
32
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
33 * 635 Mono 4.0 Support
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
34
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
35 NUnit 3.0.0 Release Candidate 3 - November 13, 2015
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
36
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
37 Engine
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
38
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
39 * The engine now only sets the config file for project.nunit to project.config if project.config exists. Otherwise, each assembly uses its own config, provided it is run in a separate AppDomain by itself.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
40
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
41 NOTE: It is not possible for multiple assemblies in the same AppDomain to use different configs. This is not an NUnit limitation, it's just how configs work!
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
42
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
43 Issues Resolved
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
44
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
45 * 856 Extensions support for third party runners in NUnit 3.0
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
46 * 1003 Delete TeamCityEventHandler as it is not used
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
47 * 1015 Specifying .nunit project and --framework on command line causes crash
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
48 * 1017 Remove Assert.Multiple from framework
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
49
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
50 NUnit 3.0.0 Release Candidate 2 - November 8, 2015
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
51
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
52 Engine
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
53
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
54 * The IDriverFactory extensibility interface has been modified.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
55
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
56 Issues Resolved
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
57
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
58 * 970 Define PARALLEL in CF build of nunitlite
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
59 * 978 It should be possible to determine version of NUnit using nunit console tool
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
60 * 983 Inconsistent return codes depending on ProcessModel
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
61 * 986 Update docs for parallel execution
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
62 * 988 Don't run portable tests from NUnit Console
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
63 * 990 V2 driver is passing invalid filter elements to NUnit
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
64 * 991 Mono.Options should not be exposed to public directly
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
65 * 993 Give error message when a regex filter is used with NUnit V2
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
66 * 997 Add missing XML Documentation
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
67 * 1008 NUnitLite namespace not updated in the NuGet Packages
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
68
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
69 NUnit 3.0.0 Release Candidate - November 1, 2015
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
70
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
71 Framework
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
72
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
73 * The portable build now supports ASP.NET 5 and the new Core CLR.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
74
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
75 NOTE: The `nunit3-console` runner cannot run tests that reference the portable build.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
76 You may run such tests using NUnitLite or a platform-specific runner.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
77
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
78 * `TestCaseAttribute` and `TestCaseData` now allow modifying the test name without replacing it entirely.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
79 * The Silverlight packages are now separate downloads.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
80
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
81 NUnitLite
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
82
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
83 * The NUnitLite runner now produces the same output display and XML results as the console runner.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
84
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
85 Engine
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
86
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
87 * The format of the XML result file has been finalized and documented.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
88
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
89 Console Runner
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
90
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
91 * The console runner program is now called `nunit3-console`.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
92 * Console runner output has been modified so that the summary comes at the end, to reduce the need for scrolling.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
93
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
94 Issues Resolved
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
95
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
96 * 59 Length of generated test names should be limited
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
97 * 68 Customization of test case name generation
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
98 * 404 Split tests between nunitlite.runner and nunit.framework
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
99 * 575 Add support for ASP.NET 5 and the new Core CLR
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
100 * 783 Package separately for Silverlight
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
101 * 833 Intermittent failure of WorkItemQueueTests.StopQueue_WithWorkers
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
102 * 859 NUnit-Console output - move Test Run Summary to end
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
103 * 867 Remove Warnings from Ignored tests
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
104 * 868 Review skipped tests
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
105 * 887 Move environment and settings elements to the assembly suite in the result file
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
106 * 899 Colors for ColorConsole on grey background are too light
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
107 * 904 InternalPreserveStackTrace is not supported on all Portable platforms
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
108 * 914 Unclear error message from console runner when assembly has no tests
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
109 * 916 Console runner dies when test agent dies
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
110 * 918 Console runner --where parameter is case sensitive
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
111 * 920 Remove addins\nunit.engine.api.dll from NuGet package
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
112 * 929 Rename nunit-console.exe
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
113 * 931 Remove beta warnings from NuGet packages
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
114 * 936 Explicit skipped tests not displayed
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
115 * 939 Installer complains about .NET even if already installed
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
116 * 940 Confirm or modify list of packages for release
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
117 * 947 Breaking API change in ValueSourceAttribute
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
118 * 949 Update copyright in NUnit Console
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
119 * 954 NUnitLite XML output is not consistent with the engine's
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
120 * 955 NUnitLite does not display the where clause
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
121 * 959 Restore filter options for NUnitLite portable build
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
122 * 960 Intermittent failure of CategoryFilterTests
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
123 * 967 Run Settings Report is not being displayed.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
124
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
125 NUnit 3.0.0 Beta 5 - October 16, 2015
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
126
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
127 Framework
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
128
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
129 * Parameterized test cases now support nullable arguments.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
130 * The NUnit framework may now be built for the .NET Core framework. Note that this is only available through building the source code. A binary will be available in the next release.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
131
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
132 Engine
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
133
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
134 * The engine now runs multiple test assemblies in parallel by default
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
135 * The output XML now includes more information about the test run, including the text of the command used, any engine settings and the filter used to select tests.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
136 * Extensions may now specify data in an identifying attribute, for use by the engine in deciding whether to load that extension.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
137
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
138
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
139 Console Runner
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
140
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
141 * The console now displays all settings used by the engine to run tests as well as the filter used to select tests.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
142 * The console runner accepts a new option --maxagents. If multiple assemblies are run in separate processes, this value may be used to limit the number that are executed simultaneously in parallel.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
143 * The console runner no longer accepts the --include and --exclude options. Instead, the new --where option provides a more general way to express which tests will be executed, such as --where "cat==Fast && Priority==High". See the docs for details of the syntax.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
144 * The new --debug option causes NUnit to break in the debugger immediately before tests are run. This simplifies debugging, especially when the test is run in a separate process.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
145
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
146 Issues Resolved
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
147
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
148 * 41 Check for zeroes in Assert messages
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
149 * 254 Finalize XML format for test results
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
150 * 275 NUnitEqualityComparer fails to compare IEquatable<T> where second object is derived from T
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
151 * 304 Run test Assemblies in parallel
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
152 * 374 New syntax for selecting tests to be run
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
153 * 515 OSPlatform.IsMacOSX doesn't work
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
154 * 573 nunit-console hangs on Mac OS X after all tests have run
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
155 * 669 TeamCity service message should have assembly name as a part of test name.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
156 * 689 The TeamCity service message "testFinished" should have an integer value in the "duration" attribute
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
157 * 713 Include command information in XML
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
158 * 719 We have no way to configure tests for several assemblies using NUnit project file and the common installation from msi file
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
159 * 735 Workers number in xml report file cannot be found
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
160 * 784 Build Portable Framework on Linux
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
161 * 790 Allow Extensions to provide data through an attribute
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
162 * 794 Make it easier to debug tests as well as NUnit itself
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
163 * 801 NUnit calls Dispose multiple times
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
164 * 814 Support nullable types with TestCase
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
165 * 818 Possible error in Merge Pull Request #797
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
166 * 821 Wrapped method results in loss of result information
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
167 * 822 Test for Debugger in NUnitTestAssemblyRunner probably should not be in CF build
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
168 * 824 Remove unused System.Reflection using statements
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
169 * 826 Randomizer uniqueness tests fail randomly!
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
170 * 828 Merge pull request #827 (issue 826)
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
171 * 830 Add ability to report test results synchronously to test runners
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
172 * 837 Enumerators not disposed when comparing IEnumerables
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
173 * 840 Add missing copyright notices
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
174 * 844 Pull Request #835 (Issue #814) does not build in CF
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
175 * 847 Add new --process:inprocess and --inprocess options
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
176 * 850 Test runner fails if test name contains invalid xml characters
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
177 * 851 'Exclude' console option is not working in NUnit Lite
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
178 * 853 Cannot run NUnit Console from another directory
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
179 * 860 Use CDATA section for message, stack-trace and output elements of XML
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
180 * 863 Eliminate core engine
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
181 * 865 Intermittent failures of StopWatchTests
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
182 * 869 Tests that use directory separator char to determine platform misreport Linux on MaxOSX
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
183 * 870 NUnit Console Runtime Environment misreports on MacOSX
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
184 * 874 Add .NET Core Framework
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
185 * 878 Cannot exclude MacOSX or XBox platforms when running on CF
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
186 * 892 Fixed test runner returning early when executing more than one test run.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
187 * 894 Give nunit.engine and nunit.engine.api assemblies strong names
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
188 * 896 NUnit 3.0 console runner not placing test result xml in --work directory
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
189
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
190 NUnit 3.0.0 Beta 4 - August 25, 2015
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
191
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
192 Framework
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
193
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
194 * A new RetryAttribute allows retrying of failing tests.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
195 * New SupersetConstraint and Is.SupersetOf syntax complement SubsetConstraint.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
196 * Tests skipped due to ExplicitAttribute are now reported as skipped.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
197
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
198 Engine
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
199
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
200 * We now use Cecil to examine assemblies prior to loading them.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
201 * Extensions are no longer based on Mono.Addins but use our own extension framework.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
202
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
203 Issues Resolved
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
204
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
205 * 125 3rd-party dependencies should be downloaded on demand
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
206 * 283 What should we do when a user extension does something bad?
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
207 * 585 RetryAttribute
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
208 * 642 Restructure MSBuild script
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
209 * 649 Change how we zip packages
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
210 * 654 ReflectionOnlyLoad and ReflectionOnlyLoadFrom
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
211 * 664 Invalid "id" attribute in the report for case "test started"
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
212 * 685 In the some cases when tests cannot be started NUnit returns exit code "0"
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
213 * 728 Missing Assert.That overload
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
214 * 741 Explicit Tests get run when using --exclude
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
215 * 746 Framework should send events for all tests
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
216 * 747 NUnit should apply attributes even if test is non-runnable
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
217 * 749 Review Use of Mono.Addins for Engine Extensibility
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
218 * 750 Include Explicit Tests in Test Results
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
219 * 753 Feature request: Is.SupersetOf() assertion constraint
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
220 * 755 TimeOut attribute doesn't work with TestCaseSource Attribute
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
221 * 757 Implement some way to wait for execution to complete in ITestEngineRunner
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
222 * 760 Packaging targets do not run on Linux
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
223 * 766 Added overloads for True()/False() accepting booleans
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
224 * 778 Build and build.cmd scripts invoke nuget.exe improperly
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
225 * 780 Teamcity fix
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
226 * 782 No sources for 2.6.4
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
227
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
228 NUnit 3.0.0 Beta 3 - July 15, 2015
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
229
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
230 Framework
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
231
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
232 * The RangeAttribute has been extended to support more data types including
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
233 uint, long and ulong
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
234 * Added platform support for Windows 10 and fixed issues with Windows 8 and
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
235 8.1 support
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
236 * Added async support to the portable version of NUnit Framework
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
237 * The named members of the TestCaseSource and ValueSource attributes must now be
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
238 static.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
239 * RandomAttribute has been extended to add support for new data types including
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
240 uint, long, ulong, short, ushort, float, byte and sbyte
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
241 * TestContext.Random has also been extended to add support for new data types including
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
242 uint, long, ulong, short, ushort, float, byte, sbyte and decimal
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
243 * Removed the dependency on Microsoft.Bcl.Async from the NUnit Framework assembly
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
244 targeting .NET 4.0. If you want to write async tests in .NET 4.0, you will need
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
245 to reference the NuGet package yourself.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
246 * Added a new TestFixtureSource attribute which is the equivalent to TestCaseSource
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
247 but provides for instantiation of fixtures.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
248 * Significant improvements have been made in how NUnit deduces the type arguments of
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
249 generic methods based on the arguments provided.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
250
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
251 Engine
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
252
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
253 * If the target framework is not specified, test assemblies that are compiled
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
254 to target .NET 4.5 will no longer run in .NET 4.0 compatibility mode
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
255
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
256 Console
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
257
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
258 * If the console is run without arguments, it will now display help
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
259
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
260 Issues Resolved
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
261
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
262 * 47 Extensions to RangeAttribute
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
263 * 237 System.Uri .ctor works not properly under Nunit
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
264 * 244 NUnit should properly distinguish between .NET 4.0 and 4.5
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
265 * 310 Target framework not specified on the AppDomain when running against .Net 4.5
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
266 * 321 Rationalize how we count tests
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
267 * 472 Overflow exception and DivideByZero exception from the RangeAttribute
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
268 * 524 int and char do not compare correctly?
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
269 * 539 Truncation of string arguments
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
270 * 544 AsyncTestMethodTests for 4.5 Framework fails frequently on Travis CI
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
271 * 656 Unused parameter in Console.WriteLine found
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
272 * 670 Failing Tests in TeamCity Build
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
273 * 673 Ensure proper disposal of engine objects
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
274 * 674 Engine does not release test assemblies
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
275 * 679 Windows 10 Support
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
276 * 682 Add Async Support to Portable Framework
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
277 * 683 Make FrameworkController available in portable build
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
278 * 687 TestAgency does not launch agent process correctly if runtime type is not specified (i.e. v4.0)
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
279 * 692 PlatformAttribute_OperatingSystemBitNess fails when running in 32-bit process
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
280 * 693 Generic Test<T> Method cannot determine type arguments for fixture when passed as IEnumerable<T>
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
281 * 698 Require TestCaseSource and ValueSource named members to be static
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
282 * 703 TeamCity non-equal flowid for 'testStarted' and 'testFinished' messages
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
283 * 712 Extensions to RandomAttribute
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
284 * 715 Provide a data source attribute at TestFixture Level
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
285 * 718 RangeConstraint gives error with from and two args of differing types
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
286 * 723 Does nunit.nuspec require dependency on Microsoft.Bcl.Async?
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
287 * 724 Adds support for Nullable<bool> to Assert.IsTrue and Assert.IsFalse
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
288 * 734 Console without parameters doesn't show help
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
289
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
290 NUnit 3.0.0 Beta 2 - May 12, 2015
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
291
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
292 Framework
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
293
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
294 * The Compact Framework version of the framework is now packaged separately
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
295 and will be distributed as a ZIP file and as a NuGet package.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
296 * The NUnit 2.x RepeatAttribute was added back into the framework.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
297 * Added Throws.ArgumentNullException
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
298 * Added GetString methods to NUnit.Framework.Internal.RandomGenerator to
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
299 create repeatable random strings for testing
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
300 * When checking the equality of DateTimeOffset, you can now use the
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
301 WithSameOffset modifier
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
302 * Some classes intended for internal usage that were public for testing
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
303 have now been made internal. Additional classes will be made internal
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
304 for the final 3.0 release.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
305
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
306 Engine
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
307
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
308 * Added a core engine which is a non-extensible, minimal engine for use by
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
309 devices and similar situations where reduced functionality is compensated
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
310 for by reduced size and simplicity of usage. See
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
311 https://github.com/nunit/dev/wiki/Core-Engine for more information.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
312
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
313 Issues Resolved
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
314
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
315 * 22 Add OSArchitecture Attribute to Environment node in result xml
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
316 * 24 Assert on Dictionary Content
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
317 * 48 Explicit seems to conflict with Ignore
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
318 * 168 Create NUnit 3.0 documentation
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
319 * 196 Compare DateTimeOffsets including the offset in the comparison
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
320 * 217 New icon for the 3.0 release
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
321 * 316 NUnitLite TextUI Runner
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
322 * 320 No Tests found: Using parametrized Fixture and TestCaseSource
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
323 * 360 Better exception message when using non-BCL class in property
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
324 * 454 Rare registry configurations may cause NUnit to fail
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
325 * 478 RepeatAttribute
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
326 * 481 Testing multiple assemblies in nunitlite
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
327 * 538 Potential bug using TestContext in constructors
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
328 * 546 Enable Parallel in NUnitLite/CF (or more) builds
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
329 * 551 TextRunner not passing the NumWorkers option to the ITestAssemblyRunner
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
330 * 556 Executed tests should always return a non-zero duration
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
331 * 559 Fix text of NuGet packages
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
332 * 560 Fix PackageVersion property on wix install projects
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
333 * 562 Program.cs in NUnitLite NuGet package is incorrect
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
334 * 564 NUnitLite Nuget package is Beta 1a, Framework is Beta 1
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
335 * 565 NUnitLite Nuget package adds Program.cs to a VB Project
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
336 * 568 Isolate packaging from building
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
337 * 570 ThrowsConstraint failure message should include stack trace of actual exception
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
338 * 576 Throws.ArgumentNullException would be nice
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
339 * 577 Documentation on some members of Throws falsely claims that they return `TargetInvocationException` constraints
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
340 * 579 No documentation for recommended usage of TestCaseSourceAttribute
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
341 * 580 TeamCity Service Message Uses Incorrect Test Name with NUnit2Driver
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
342 * 582 Test Ids Are Not Unique
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
343 * 583 TeamCity service messages to support parallel test execution
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
344 * 584 Non-runnable assembly has incorrect ResultState
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
345 * 609 Add support for integration with TeamCity
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
346 * 611 Remove unused --teamcity option from CF build of NUnitLite
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
347 * 612 MaxTime doesn't work when used for TestCase
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
348 * 621 Core Engine
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
349 * 622 nunit-console fails when use --output
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
350 * 628 Modify IService interface and simplify ServiceContext
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
351 * 631 Separate packaging for the compact framework
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
352 * 646 ConfigurationManager.AppSettings Params Return Null under Beta 1
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
353 * 648 Passing 2 or more test assemblies targeting > .NET 2.0 to nunit-console fails
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
354
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
355 NUnit 3.0.0 Beta 1 - March 25, 2015
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
356
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
357 General
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
358
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
359 * There is now a master windows installer for the framework, engine and console runner.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
360
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
361 Framework
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
362
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
363 * We no longer create a separate framework build for .NET 3.5. The 2.0 and
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
364 3.5 builds were essentially the same, so the former should now be used
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
365 under both runtimes.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
366 * A new Constraint, DictionaryContainsKeyConstraint, may be used to test
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
367 that a specified key is present in a dictionary.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
368 * LevelOfParallelizationAttribute has been renamed to LevelOfParallelismAttribute.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
369 * The Silverlight runner now displays output in color and includes any
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
370 text output created by the tests.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
371 * The class and method names of each test are included in the output xml
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
372 where applicable.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
373 * String arguments used in test case names are now truncated to 40 rather
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
374 than 20 characters.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
375
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
376 Engine
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
377
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
378 * The engine API has now been finalized. It permits specifying a minimum
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
379 version of the engine that a runner is able to use. The best installed
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
380 version of the engine will be loaded. Third-party runners may override
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
381 the selection process by including a copy of the engine in their
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
382 installation directory and specifying that it must be used.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
383 * The V2 framework driver now uses the event listener and test listener
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
384 passed to it by the runner. This corrects several outstanding issues
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
385 caused by events not being received and allows selecting V2 tests to
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
386 be run from the command-line, in the same way that V3 tests are selected.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
387
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
388 Console
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
389
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
390 * The console now defaults to not using shadowcopy. There is a new option
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
391 --shadowcopy to turn it on if needed.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
392
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
393 Issues Resolved
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
394
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
395 * 224 Silverlight Support
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
396 * 318 TestActionAttribute: Retrieving the TestFixture
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
397 * 428 Add ExpectedExceptionAttribute to C# samples
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
398 * 440 Automatic selection of Test Engine to use
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
399 * 450 Create master install that includes the framework, engine and console installs
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
400 * 477 Assert does not work with ArraySegment
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
401 * 482 nunit-console has multiple errors related to -framework option
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
402 * 483 Adds constraint for asserting that a dictionary contains a particular key
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
403 * 484 Missing file in NUnit.Console nuget package
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
404 * 485 Can't run v2 tests with nunit-console 3.0
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
405 * 487 NUnitLite can't load assemblies by their file name
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
406 * 488 Async setup and teardown still don't work
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
407 * 497 Framework installer shold register the portable framework
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
408 * 504 Option --workers:0 is ignored
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
409 * 508 Travis builds with failure in engine tests show as successful
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
410 * 509 Under linux, not all mono profiles are listed as available
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
411 * 512 Drop the .NET 3.5 build
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
412 * 517 V2 FrameworkDriver does not make use of passed in TestEventListener
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
413 * 523 Provide an option to disable shadowcopy in NUnit v3
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
414 * 528 V2 FrameworkDriver does not make use of passed in TestFilter
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
415 * 530 Color display for Silverlight runner
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
416 * 531 Display text output from tests in Silverlight runner
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
417 * 534 Add classname and methodname to test result xml
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
418 * 541 Console help doesn't indicate defaults
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
419
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
420 NUnit 3.0.0 Alpha 5 - January 30, 2015
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
421
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
422 General
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
423
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
424 * A Windows installer is now included in the release packages.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
425
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
426 Framework
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
427
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
428 * TestCaseAttribute now allows arguments with default values to be omitted. Additionaly, it accepts a Platform property to specify the platforms on which the test case should be run.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
429 * TestFixture and TestCase attributes now enforce the requirement that a reason needs to be provided when ignoring a test.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
430 * SetUp, TearDown, OneTimeSetUp and OneTimeTearDown methods may now be async.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
431 * String arguments over 20 characters in length are truncated when used as part of a test name.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
432
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
433 Engine
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
434
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
435 * The engine is now extensible using Mono.Addins. In this release, extension points are provided for FrameworkDrivers, ProjectLoaders and OutputWriters. The following addins are bundled as a part of NUnit:
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
436 * A FrameworkDriver that allows running NUnit V2 tests under NUnit 3.0.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
437 * ProjectLoaders for NUnit and Visual Studio projects.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
438 * An OutputWriter that creates XML output in NUnit V2 format.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
439 * DomainUsage now defaults to Multiple if not specified by the runner
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
440
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
441 Console
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
442
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
443 * New options supported:
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
444 * --testlist provides a list of tests to run in a file
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
445 * --stoponerror indicates that the run should terminate when any test fails.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
446
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
447 Issues Resolved
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
448
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
449 * 20 TestCaseAttribute needs Platform property.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
450 * 60 NUnit should support async setup, teardown, fixture setup and fixture teardown.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
451 * 257 TestCaseAttribute should not require parameters with default values to be specified.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
452 * 266 Pluggable framework drivers.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
453 * 368 Create addin model.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
454 * 369 Project loader addins
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
455 * 370 OutputWriter addins
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
456 * 403 Move ConsoleOptions.cs and Options.cs to Common and share...
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
457 * 419 Create Windows Installer for NUnit.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
458 * 427 [TestFixture(Ignore=true)] should not be allowed.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
459 * 437 Errors in tests under Linux due to hard-coded paths.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
460 * 441 NUnit-Console should support --testlist option
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
461 * 442 Add --stoponerror option back to nunit-console.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
462 * 456 Fix memory leak in RuntimeFramework.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
463 * 459 Remove the Mixed Platforms build configuration.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
464 * 468 Change default domain usage to multiple.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
465 * 469 Truncate string arguments in test names in order to limit the length.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
466
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
467 NUnit 3.0.0 Alpha 4 - December 30, 2014
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
468
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
469 Framework
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
470
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
471 * ApartmentAttribute has been added, replacing STAAttribute and MTAAttribute.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
472 * Unnecessary overloads of Assert.That and Assume.That have been removed.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
473 * Multiple SetUpFixtures may be specified in a single namespace.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
474 * Improvements to the Pairwise strategy test case generation algorithm.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
475 * The new NUnitLite runner --testlist option, allows a list of tests to be kept in a file.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
476
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
477 Engine
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
478
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
479 * A driver is now included, which allows running NUnit 2.x tests under NUnit 3.0.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
480 * The engine can now load and run tests specified in a number of project formats:
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
481 * NUnit (.nunit)
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
482 * Visual Studio C# projects (.csproj)
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
483 * Visual Studio F# projects (.vjsproj)
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
484 * Visual Studio Visual Basic projects (.vbproj)
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
485 * Visual Studio solutions (.sln)
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
486 * Legacy C++ and Visual JScript projects (.csproj and .vjsproj) are also supported
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
487 * Support for the current C++ format (.csxproj) is not yet available
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
488 * Creation of output files like TestResult.xml in various formats is now a
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
489 service of the engine, available to any runner.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
490
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
491 Console
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
492
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
493 * The command-line may now include any number of assemblies and/or supported projects.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
494
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
495 Issues Resolved
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
496
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
497 * 37 Multiple SetUpFixtures should be permitted on same namespace
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
498 * 210 TestContext.WriteLine in an AppDomain causes an error
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
499 * 227 Add support for VS projects and solutions
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
500 * 231 Update C# samples to use NUnit 3.0
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
501 * 233 Update F# samples to use NUnit 3.0
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
502 * 234 Update C++ samples to use NUnit 3.0
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
503 * 265 Reorganize console reports for nunit-console and nunitlite
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
504 * 299 No full path to assembly in XML file under Compact Framework
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
505 * 301 Command-line length
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
506 * 363 Make Xml result output an engine service
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
507 * 377 CombiningStrategyAttributes don't work correctly on generic methods
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
508 * 388 Improvements to NUnitLite runner output
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
509 * 390 Specify exactly what happens when a test times out
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
510 * 396 ApartmentAttribute
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
511 * 397 CF nunitlite runner assembly has the wrong name
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
512 * 407 Assert.Pass() with ]]> in message crashes console runner
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
513 * 414 Simplify Assert overloads
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
514 * 416 NUnit 2.x Framework Driver
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
515 * 417 Complete work on NUnit projects
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
516 * 420 Create Settings file in proper location
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
517
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
518 NUnit 3.0.0 Alpha 3 - November 29, 2014
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
519
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
520 Breaking Changes
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
521
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
522 * NUnitLite tests must reference both the nunit.framework and nunitlite assemblies.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
523
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
524 Framework
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
525
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
526 * The NUnit and NUnitLite frameworks have now been merged. There is no longer any distinction
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
527 between them in terms of features, although some features are not available on all platforms.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
528 * The release includes two new framework builds: compact framework 3.5 and portable. The portable
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
529 library is compatible with .NET 4.5, Silverlight 5.0, Windows 8, Windows Phone 8.1,
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
530 Windows Phone Silverlight 8, Mono for Android and MonoTouch.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
531 * A number of previously unsupported features are available for the Compact Framework:
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
532 - Generic methods as tests
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
533 - RegexConstraint
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
534 - TimeoutAttribute
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
535 - FileAssert, DirectoryAssert and file-related constraints
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
536
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
537 Engine
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
538
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
539 * The logic of runtime selection has now changed so that each assembly runs by default
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
540 in a separate process using the runtime for which it was built.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
541 * On 64-bit systems, each test process is automatically created as 32-bit or 64-bit,
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
542 depending on the platform specified for the test assembly.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
543
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
544 Console
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
545
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
546 * The console runner now runs tests in a separate process per assembly by default. They may
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
547 still be run in process or in a single separate process by use of command-line options.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
548 * The console runner now starts in the highest version of the .NET runtime available, making
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
549 it simpler to debug tests by specifying that they should run in-process on the command-line.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
550 * The -x86 command-line option is provided to force execution in a 32-bit process on a 64-bit system.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
551 * A writeability check is performed for each output result file before trying to run the tests.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
552 * The -teamcity option is now supported.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
553
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
554 Issues Resolved
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
555
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
556 * 12 Compact framework should support generic methods
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
557 * 145 NUnit-console fails if test result message contains invalid xml characters
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
558 * 155 Create utility classes for platform-specific code
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
559 * 223 Common code for NUnitLite console runner and NUnit-Console
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
560 * 225 Compact Framework Support
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
561 * 238 Improvements to running 32 bit tests on a 64 bit system
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
562 * 261 Add portable nunitlite build
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
563 * 284 NUnitLite Unification
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
564 * 293 CF does not have a CurrentDirectory
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
565 * 306 Assure NUnit can write resultfile
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
566 * 308 Early disposal of runners
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
567 * 309 NUnit-Console should support incremental output under TeamCity
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
568 * 325 Add RegexConstraint to compact framework build
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
569 * 326 Add TimeoutAttribute to compact framework build
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
570 * 327 Allow generic test methods in the compact framework
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
571 * 328 Use .NET Stopwatch class for compact framework builds
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
572 * 331 Alpha 2 CF does not build
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
573 * 333 Add parallel execution to desktop builds of NUnitLite
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
574 * 334 Include File-related constraints and syntax in NUnitLite builds
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
575 * 335 Re-introduce 'Classic' NUnit syntax in NUnitLite
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
576 * 336 Document use of separate obj directories per build in our projects
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
577 * 337 Update Standard Defines page for .NET 3.0
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
578 * 341 Move the NUnitLite runners to separate assemblies
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
579 * 367 Refactor XML Escaping Tests
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
580 * 372 CF Build TestAssemblyRunnerTests
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
581 * 373 Minor CF Test Fixes
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
582 * 378 Correct documentation for PairwiseAttribute
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
583 * 386 Console Output Improvements
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
584
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
585 NUnit 3.0.0 Alpha 2 - November 2, 2014
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
586
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
587 Breaking Changes
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
588
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
589 * The console runner no longer displays test results in the debugger.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
590 * The NUnitLite compact framework 2.0 build has been removed.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
591 * All addin support has been removed from the framework. Documentation of NUnit 3.0 extensibility features will be published in time for the beta release. In the interim, please ask for support on the nunit-discuss list.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
592
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
593 General
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
594
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
595 * A separate solution has been created for Linux
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
596 * We now have continuous integration builds under both Travis and Appveyor
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
597 * The compact framework 3.5 build is now working and will be supported in future releases.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
598
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
599 New Features
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
600
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
601 * The console runner now automatically detects 32- versus 64-bit test assemblies.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
602 * The NUnitLite report output has been standardized to match that of nunit-console.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
603 * The NUnitLite command-line has been standardized to match that of nunit-console where they share the same options.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
604 * Both nunit-console and NUnitLite now display output in color.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
605 * ActionAttributes now allow specification of multiple targets on the attribute as designed. This didn't work in the first alpha.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
606 * OneTimeSetUp and OneTimeTearDown failures are now shown on the test report. Individual test failures after OneTimeSetUp failure are no longer shown.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
607 * The console runner refuses to run tests build with older versions of NUnit. A plugin will be available to run older tests in the future.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
608
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
609 Issues Resolved
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
610
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
611 * 222 Color console for NUnitLite
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
612 * 229 Timing failures in tests
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
613 * 241 Remove reference to Microslft BCL packages
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
614 * 243 Create solution for Linux
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
615 * 245 Multiple targets on action attributes not implemented
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
616 * 246 C++ tests do not compile in VS2013
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
617 * 247 Eliminate trace display when running tests in debug
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
618 * 255 Add new result states for more precision in where failures occur
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
619 * 256 ContainsConstraint break when used with AndConstraint
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
620 * 264 Stacktrace displays too many entries
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
621 * 269 Add manifest to nunit-console and nunit-agent
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
622 * 270 OneTimeSetUp failure results in too much output
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
623 * 271 Invalid tests should be treated as errors
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
624 * 274 Command line options should be case insensitive
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
625 * 276 NUnit-console should not reference nunit.framework
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
626 * 278 New result states (ChildFailure and SetupFailure) break NUnit2XmlOutputWriter
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
627 * 282 Get tests for NUnit2XmlOutputWriter working
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
628 * 288 Set up Appveyor CI build
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
629 * 290 Stack trace still displays too many items
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
630 * 315 NUnit 3.0 alpha: Cannot run in console on my assembly
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
631 * 319 CI builds are not treating test failures as failures of the build
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
632 * 322 Remove Stopwatch tests where they test the real .NET Stopwatch
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
633
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
634 NUnit 3.0.0 Alpha 1 - September 22, 2014
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
635
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
636 Breaking Changes
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
637
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
638 * Legacy suites are no longer supported
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
639 * Assert.NullOrEmpty is no longer supported (Use Is.Null.Or.Empty)
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
640
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
641 General
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
642
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
643 * MsBuild is now used for the build rather than NAnt
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
644 * The framework test harness has been removed now that nunit-console is at a point where it can run the tests.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
645
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
646 New Features
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
647
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
648 * Action Attributes have been added with the same features as in NUnit 2.6.3.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
649 * TestContext now has a method that allows writing to the XML output.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
650 * TestContext.CurrentContext.Result now provides the error message and stack trace during teardown.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
651 * Does prefix operator supplies several added constraints.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
652
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
653 Issues Resolved
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
654
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
655 * 6 Log4net not working with NUnit
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
656 * 13 Standardize commandline options for nunitlite runner
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
657 * 17 No allowance is currently made for nullable arguents in TestCase parameter conversions
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
658 * 33 TestCaseSource cannot refer to a parameterized test fixture
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
659 * 54 Store message and stack trace in TestContext for use in TearDown
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
660 * 111 Implement Changes to File, Directory and Path Assertions
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
661 * 112 Implement Action Attributes
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
662 * 156 Accessing multiple AppDomains within unit tests result in SerializationException
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
663 * 163 Add --trace option to NUnitLite
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
664 * 167 Create interim documentation for the alpha release
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
665 * 169 Design and implement distribution of NUnit packages
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
666 * 171 Assert.That should work with any lambda returning bool
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
667 * 175 Test Harness should return an error if any tests fail
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
668 * 180 Errors in Linux CI build
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
669 * 181 Replace NAnt with MsBuild / XBuild
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
670 * 183 Standardize commandline options for test harness
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
671 * 188 No output from NUnitLite when selected test is not found
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
672 * 189 Add string operators to Does prefix
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
673 * 193 TestWorkerTests.BusyExecutedIdleEventsCalledInSequence fails occasionally
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
674 * 197 Deprecate or remove Assert.NullOrEmpty
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
675 * 202 Eliminate legacy suites
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
676 * 203 Combine framework, engine and console runner in a single solution and repository
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
677 * 209 Make Ignore attribute's reason mandatory
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
678 * 215 Running 32-bit tests on a 64-bit OS
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
679 * 219 Teardown failures are not reported
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
680
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
681 Console Issues Resolved (Old nunit-console project, now combined with nunit)
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
682
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
683 * 2 Failure in TestFixtureSetUp is not reported correctly
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
684 * 5 CI Server for nunit-console
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
685 * 6 System.NullReferenceException on start nunit-console-x86
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
686 * 21 NUnitFrameworkDriverTests fail if not run from same directory
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
687 * 24 'Debug' value for /trace option is deprecated in 2.6.3
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
688 * 38 Confusing Excluded categories output
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
689
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
690 NUnit 2.9.7 - August 8, 2014
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
691
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
692 Breaking Changes
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
693
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
694 * NUnit no longer supports void async test methods. You should use a Task return Type instead.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
695 * The ExpectedExceptionAttribute is no longer supported. Use Assert.Throws() or Assert.That(..., Throws) instead for a more precise specification of where the exception is expected to be thrown.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
696
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
697 New Features
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
698
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
699 * Parallel test execution is supported down to the Fixture level. Use ParallelizableAttribute to indicate types that may be run in parallel.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
700 * Async tests are supported for .NET 4.0 if the user has installed support for them.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
701 * A new FileExistsConstraint has been added along with FileAssert.Exists and FileAssert.DoesNotExist
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
702 * ExpectedResult is now supported on simple (non-TestCase) tests.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
703 * The Ignore attribute now takes a named parameter Until, which allows specifying a date after which the test is no longer ignored.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
704 * The following new values are now recognized by PlatformAttribute: Win7, Win8, Win8.1, Win2012Server, Win2012ServerR2, NT6.1, NT6.2, 32-bit, 64-bit
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
705 * TimeoutAttribute is now supported under Silverlight
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
706 * ValuesAttribute may be used without any values on an enum or boolean argument. All possible values are used.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
707 * You may now specify a tolerance using Within when testing equality of DateTimeOffset values.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
708 * The XML output now includes a start and end time for each test.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
709
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
710 Issues Resolved
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
711
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
712 * 8 [SetUpFixture] is not working as expected
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
713 * 14 CI Server for NUnit Framework
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
714 * 21 Is.InRange Constraint Ambiguity
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
715 * 27 Values attribute support for enum types
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
716 * 29 Specifying a tolerance with "Within" doesn't work for DateTimeOffset data types
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
717 * 31 Report start and end time of test execution
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
718 * 36 Make RequiresThread, RequiresSTA, RequiresMTA inheritable
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
719 * 45 Need of Enddate together with Ignore
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
720 * 55 Incorrect XML comments for CollectionAssert.IsSubsetOf
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
721 * 62 Matches(Constraint) does not work as expected
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
722 * 63 Async support should handle Task return type without state machine
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
723 * 64 AsyncStateMachineAttribute should only be checked by name
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
724 * 65 Update NUnit Wiki to show the new location of samples
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
725 * 66 Parallel Test Execution within test assemblies
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
726 * 67 Allow Expected Result on simple tests
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
727 * 70 EquivalentTo isn't compatible with IgnoreCase for dictioneries
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
728 * 75 Async tests should be supported for projects that target .NET 4.0
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
729 * 82 nunit-framework tests are timing out on Linux
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
730 * 83 Path-related tests fail on Linux
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
731 * 85 Culture-dependent NUnit tests fail on non-English machine
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
732 * 88 TestCaseSourceAttribute documentation
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
733 * 90 EquivalentTo isn't compatible with IgnoreCase for char
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
734 * 100 Changes to Tolerance definitions
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
735 * 110 Add new platforms to PlatformAttribute
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
736 * 113 Remove ExpectedException
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
737 * 118 Workarounds for missing InternalPreserveStackTrace in mono
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
738 * 121 Test harness does not honor the --worker option when set to zero
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
739 * 129 Standardize Timeout in the Silverlight build
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
740 * 130 Add FileAssert.Exists and FileAssert.DoesNotExist
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
741 * 132 Drop support for void async methods
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
742 * 153 Surprising behavior of DelayedConstraint pollingInterval
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
743 * 161 Update API to support stopping an ongoing test run
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
744
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
745 NOTE: Bug Fixes below this point refer to the number of the bug in Launchpad.
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
746
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
747 NUnit 2.9.6 - October 4, 2013
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
748
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
749 Main Features
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
750
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
751 * Separate projects for nunit-console and nunit.engine
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
752 * New builds for .NET 4.5 and Silverlight
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
753 * TestContext is now supported
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
754 * External API is now stable; internal interfaces are separate from API
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
755 * Tests may be run in parallel on separate threads
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
756 * Solutions and projects now use VS2012 (except for Compact framework)
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
757
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
758 Bug Fixes
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
759
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
760 * 463470 We should encapsulate references to pre-2.0 collections
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
761 * 498690 Assert.That() doesn't like properties with scoped setters
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
762 * 501784 Theory tests do not work correctly when using null parameters
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
763 * 531873 Feature: Extraction of unit tests from NUnit test assembly and calling appropriate one
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
764 * 611325 Allow Teardown to detect if last test failed
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
765 * 611938 Generic Test Instances disappear
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
766 * 655882 Make CategoryAttribute inherited
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
767 * 664081 Add Server2008 R2 and Windows 7 to PlatformAttribute
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
768 * 671432 Upgrade NAnt to Latest Release
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
769 * 676560 Assert.AreEqual does not support IEquatable<T>
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
770 * 691129 Add Category parameter to TestFixture
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
771 * 697069 Feature request: dynamic location for TestResult.xml
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
772 * 708173 NUnit's logic for comparing arrays - use Comparer<T[]> if it is provided
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
773 * 709062 "System.ArgumentException : Cannot compare" when the element is a list
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
774 * 712156 Tests cannot use AppDomain.SetPrincipalPolicy
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
775 * 719184 Platformdependency in src/ClientUtilities/util/Services/DomainManager.cs:40
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
776 * 719187 Using Path.GetTempPath() causes conflicts in shared temporary folders
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
777 * 735851 Add detection of 3.0, 3.5 and 4.0 frameworks to PlatformAttribute
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
778 * 736062 Deadlock when EventListener performs a Trace call + EventPump synchronisation
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
779 * 756843 Failing assertion does not show non-linear tolerance mode
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
780 * 766749 net-2.0\nunit-console-x86.exe.config should have a <startup /> element and also enable loadFromRemoteSources
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
781 * 770471 Assert.IsEmpty does not support IEnumerable
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
782 * 785460 Add Category parameter to TestCaseSourceAttribute
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
783 * 787106 EqualConstraint provides inadequate failure information for IEnumerables
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
784 * 792466 TestContext MethodName
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
785 * 794115 HashSet incorrectly reported
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
786 * 800089 Assert.Throws() hides details of inner AssertionException
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
787 * 848713 Feature request: Add switch for console to break on any test case error
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
788 * 878376 Add 'Exactly(n)' to the NUnit constraint syntax
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
789 * 882137 When no tests are run, higher level suites display as Inconclusive
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
790 * 882517 NUnit 2.5.10 doesn't recognize TestFixture if there are only TestCaseSource inside
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
791 * 885173 Tests are still executed after cancellation by user
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
792 * 885277 Exception when project calls for a runtime using only 2 digits
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
793 * 885604 Feature request: Explicit named parameter to TestCaseAttribute
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
794 * 890129 DelayedConstraint doesn't appear to poll properties of objects
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
795 * 892844 Not using Mono 4.0 profile under Windows
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
796 * 893919 DelayedConstraint fails polling properties on references which are initially null
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
797 * 896973 Console output lines are run together under Linux
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
798 * 897289 Is.Empty constraint has unclear failure message
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
799 * 898192 Feature Request: Is.Negative, Is.Positive
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
800 * 898256 IEnumerable<T> for Datapoints doesn't work
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
801 * 899178 Wrong failure message for parameterized tests that expect exceptions
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
802 * 904841 After exiting for timeout the teardown method is not executed
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
803 * 908829 TestCase attribute does not play well with variadic test functions
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
804 * 910218 NUnit should add a trailing separator to the ApplicationBase
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
805 * 920472 CollectionAssert.IsNotEmpty must dispose Enumerator
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
806 * 922455 Add Support for Windows 8 and Windows 2012 Server to PlatformAttribute
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
807 * 928246 Use assembly.Location instead of assembly.CodeBase
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
808 * 958766 For development work under TeamCity, we need to support nunit2 formatted output under direct-runner
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
809 * 1000181 Parameterized TestFixture with System.Type as constructor arguments fails
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
810 * 1000213 Inconclusive message Not in report output
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
811 * 1023084 Add Enum support to RandomAttribute
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
812 * 1028188 Add Support for Silverlight
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
813 * 1029785 Test loaded from remote folder failed to run with exception System.IODirectory
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
814 * 1037144 Add MonoTouch support to PlatformAttribute
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
815 * 1041365 Add MaxOsX and Xbox support to platform attribute
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
816 * 1057981 C#5 async tests are not supported
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
817 * 1060631 Add .NET 4.5 build
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
818 * 1064014 Simple async tests should not return Task<T>
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
819 * 1071164 Support async methods in usage scenarios of Throws constraints
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
820 * 1071343 Runner.Load fails on CF if the test assembly contains a generic method
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
821 * 1071861 Error in Path Constraints
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
822 * 1072379 Report test execution time at a higher resolution
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
823 * 1074568 Assert/Assume should support an async method for the ActualValueDelegate
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
824 * 1082330 Better Exception if SetCulture attribute is applied multiple times
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
825 * 1111834 Expose Random Object as part of the test context
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
826 * 1111838 Include Random Seed in Test Report
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
827 * 1172979 Add Category Support to nunitlite Runner
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
828 * 1203361 Randomizer uniqueness tests sometimes fail
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
829 * 1221712 When non-existing test method is specified in -test, result is still "Tests run: 1, Passed: 1"
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
830 * 1223294 System.NullReferenceException thrown when ExpectedExceptionAttribute is used in a static class
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
831 * 1225542 Standardize commandline options for test harness
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
832
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
833 Bug Fixes in 2.9.6 But Not Listed Here in the Release
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
834
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
835 * 541699 Silverlight Support
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
836 * 1222148 /framework switch does not recognize net-4.5
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
837 * 1228979 Theories with all test cases inconclusive are not reported as failures
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
838
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
839
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
840 NUnit 2.9.5 - July 30, 2010
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
841
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
842 Bug Fixes
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
843
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
844 * 483836 Allow non-public test fixtures consistently
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
845 * 487878 Tests in generic class without proper TestFixture attribute should be invalid
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
846 * 498656 TestCase should show array values in GUI
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
847 * 513989 Is.Empty should work for directories
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
848 * 519912 Thread.CurrentPrincipal Set In TestFixtureSetUp Not Maintained Between Tests
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
849 * 532488 constraints from ConstraintExpression/ConstraintBuilder are not reusable
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
850 * 590717 categorie contains dash or trail spaces is not selectable
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
851 * 590970 static TestFixtureSetUp/TestFixtureTearDown methods in base classes are not run
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
852 * 595683 NUnit console runner fails to load assemblies
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
853 * 600627 Assertion message formatted poorly by PropertyConstraint
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
854 * 601108 Duplicate test using abstract test fixtures
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
855 * 601645 Parametered test should try to convert data type from source to parameter
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
856 * 605432 ToString not working properly for some properties
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
857 * 606548 Deprecate Directory Assert in 2.5 and remove it in 3.0
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
858 * 608875 NUnit Equality Comparer incorrectly defines equality for Dictionary objects
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
859
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
860 NUnit 2.9.4 - May 4, 2010
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
861
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
862 Bug Fixes
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
863
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
864 * 419411 Fixture With No Tests Shows as Non-Runnable
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
865 * 459219 Changes to thread princpal cause failures under .NET 4.0
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
866 * 459224 Culture test failure under .NET 4.0
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
867 * 462019 Line endings needs to be better controlled in source
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
868 * 462418 Assume.That() fails if I specify a message
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
869 * 483845 TestCase expected return value cannot be null
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
870 * 488002 Should not report tests in abstract class as invalid
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
871 * 490679 Category in TestCaseData clashes with Category on ParameterizedMethodSuite
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
872 * 501352 VS2010 projects have not been updated for new directory structure
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
873 * 504018 Automatic Values For Theory Test Parameters Not Provided For bool And enum
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
874 * 505899 'Description' parameter in both TestAttribute and TestCaseAttribute is not allowed
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
875 * 523335 TestFixtureTearDown in static class not executed
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
876 * 556971 Datapoint(s)Attribute should work on IEnumerable<T> as well as on Arrays
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
877 * 561436 SetCulture broken with 2.5.4
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
878 * 563532 DatapointsAttribute should be allowed on properties and methods
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
879
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
880 NUnit 2.9.3 - October 26, 2009
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
881
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
882 Main Features
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
883
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
884 * Created new API for controlling framework
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
885 * New builds for .Net 3.5 and 4.0, compact framework 3.5
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
886 * Support for old style tests has been removed
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
887 * New adhoc runner for testing the framework
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
888
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
889 Bug Fixes
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
890
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
891 * 432805 Some Framework Tests don't run on Linux
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
892 * 440109 Full Framework does not support "Contains"
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
893
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
894 NUnit 2.9.2 - September 19, 2009
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
895
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
896 Main Features
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
897
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
898 * NUnitLite code is now merged with NUnit
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
899 * Added NUnitLite runner to the framework code
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
900 * Added Compact framework builds
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
901
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
902 Bug Fixes
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
903
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
904 * 430100 Assert.Catch<T> should return T
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
905 * 432566 NUnitLite shows empty string as argument
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
906 * 432573 Mono test should be at runtime
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
907
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
908 NUnit 2.9.1 - August 27, 2009
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
909
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
910 General
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
911
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
912 * Created a separate project for the framework and framework tests
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
913 * Changed license to MIT / X11
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
914 * Created Windows installer for the framework
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
915
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
916 Bug Fixes
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
917
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
918 * 400502 NUnitEqualityComparer.StreamsE­qual fails for same stream
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
919 * 400508 TestCaseSource attirbute is not working when Type is given
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
920 * 400510 TestCaseData variable length ctor drops values
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
921 * 417557 Add SetUICultureAttribute from NUnit 2.5.2
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
922 * 417559 Add Ignore to TestFixture, TestCase and TestCaseData
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
923 * 417560 Merge Assert.Throws and Assert.Catch changes from NUnit 2.5.2
130781364799 refactoring, code cleanup
cin
parents:
diff changeset
924 * 417564 TimeoutAttribute on Assembly