Release Notes - TestDriven.NET: 2.13

1341: Add support for Silverlight 2 Beta 1

Running 'ad-hoc' public methods now works with Silverlight 2.0 Beta 1.

1342: Add support for NUnit 2.4.7

Updated NUnit test runner to target NUnit 2.4.7.

1343: Include NUnit RowTest Extension in package

Andreas Schlapsi's RowTest for NUnit can be found in the '\Program Files\TestDriven.NET 2.0\NUnit\2.4\nunit.framework.extensions.dll' assembly.

1268: Replace Orcas with VS2008 in setup features dialog

Made it clear that TestDriven.Net works with VS 2008 in the installer.

Release Notes - TestDriven.NET: 2.12

1197: Treat “do not build” as “do not test”

When running all tests in a solution, honor the 'Build' check box in the 'Configuration Manager'.

1198: Workaround for C++ assemblies remaining locked

There appears to be a bug when mixed managed/unmanaged C++ assemblies are unloaded that causes them to remain locked. As a workaround you can add the following to your App.config file's appSettings element: <add key="ShadowCopyFiles" value="true" />

1200: Update to use NUnit 2.4.6

NUnit 2.4.6 is now packaged with TestDriven.Net (remember to update any installed NUnit add-ins).

1199: Improve support for "Smart Build"

This version should correctly determine when a build is required before a test run. The previous version might incorrectly skip the build if only a non-source project item had changed. The 'Smart Build' feature is now only active when using VS 2005 and above.

Release Notes - TestDriven.NET: 2.11

1168: Add support for NUnit 2.4 parameterized test methods

You can now target for execution NUnit test methods that take parameters (e.g. when using Andreas Schlapsi's RowTestExtension for NUnit).

1166: Add support for VS SDK TestHostFramework when using 'Test With > In-Proc'

When using 'Test With > In-Proc' the 'Dte' and 'ServiceProvider' properties of 'VsIdeTestHostContext' will be available for use. For this to work the Visual Studio 2007 SDK must be installed and a reference to 'Microsoft.VSSDK.TestHostFramework' added.

1167: 'Test With > NUnit 2.4' takes a long time to launch NUnit GUI

This was caused by an obscure log4net related issue. I've implemented a workaround to avoid the delay and ensure that NUnit log files are written to the correct location ('%APPDATA%\NUnit\NUnit.log').

1161: NUnit extensions aren't being loaded when placed in '%ProgramFiles%\TestDriven.NET 2.0\NUnit\2.4\addins' directory

The 'addins' directory must only contain valid assembly files. I've moved the 'addins.txt' file into the parent directory.

1165: 'Go To Reflector' on 'Call Stack' can mix up generic and non-generic methods

This command should no longer mix up generic and non-generic implementations of a method (e.g. 'Method<T>(T x)' and 'Method(int x)').

Release Notes - TestDriven.NET: 2.10.2173

1159: Improve 'Go To Reflector' support on 'Call Stack' tool window

Added support for generic methods, generic types, overloaded methods, constructors, properties and explicitly implemented interfaces. This has been tested using C# and Visual Basic (with and without debug symbols).

1160: Can't 'Toggle Breakpoint' on constructor method from inside Reflector.

You can now toggle breakpoints on regular constructors from inside Reflector. Unfortunately Visual Studio doesn't appear to support setting breakpoints on static constructors by method name.

Release Notes - TestDriven.NET: 2.10

1140: Add 'Go To Reflector' support for generics

Generic types, methods and other members are now supported when using 'Go To Reflector' and 'Go To Source code' (from inside .NET Reflector).

1147: Skip build check if there are no changes

If no source files have been edited since the last test run, assume that a build won't be required before the next run. This leads to a significant performance improvement when dealing with large solutions.

1150: Add support for VS 2008 'Test With... Team Coverage'

'Test With... Team Coverage' option is now available when using VS 2008 Team Suite/Tester/Developer.

1133: NCover 2.0 x64 Support

NCover 2.0 (64-bit) will now be detected and used when testing a 64-bit (or platform neutral) assembly.

1145: Add support for 64-bit versions of NCover 2.0 and TypeMock

TestDriven.Net will now use 64-bit versions of NCover and TypeMock when installed.

1005: NCover 2.0 project name support

TestDriven.Net will pass the name of the current solution to NCover 2.0 for use with NCoverExplorer's per "project" settings.

1125: Support for generic unit tests

Targeting generic test types and methods is now supported. The usefulness of this will depend on the individual unit testing frameworks.

1152: Update to use NUnit 2.4.5

This version of NUnit is significantly faster, especially when running a small number of tests.

1149: VS 2008 crashes on startup when 'Code Analysis Tools' feature is not installed

This appears to be a bug in the VS 2008 CommandBars automation model. I've implemented a workaround in this version that should avoid the crash.

1141: Uninstalling TypeMock breaks 'Test With... Coverage'

In some versions of TypeMock, the TypeMock add-in was being left behind on uninstall. This orphaned add-in would cause 'Test With... Coverage' to break. I've added a check for this and a warning message.

1143: TMockRunner is being used even when TypeMock is dissabled

Don't use TMockRunner with NCover if TypeMock is disabled.

Release Notes - TestDriven.NET: 2.9

1062: Update for Silverlight 1.1 Alpha September Refresh

Updated CLSID and fixed timing issue so Test With Silverlight now works with September refresh.

1063: Add support for running NCover 2.0 when TypeMock is enabled

Fixed so that code coverage with NCover 2.0 works when the TypeMock add-in is enabled in Visual Studio.

1118: Update to use NUnit 2.4.2

NUnit 2.4.2 is now included in the installer.

1041: Call to System.Windows.Forms.Application.CommonAppDataPath fails in DebugMode

Fixed issue that would cause tests that use Application.CommonAppDataPath to fail.

Release Notes - TestDriven.NET: 2.8

993: Retire Visual Studio Express support

See joint statement: "Jamie Cansdale and Microsoft Corporation have agreed to concentrate on working together on future releases of TestDriven.Net for Microsoft's officially extensible editions of Visual Studio, as opposed to spending time litigating their differences."

995: DirectoryNotFoundException is thrown on paths that contains non ASCII characters

This issue was only manifesting on machines running non-English versions of Windows.

Release Notes - TestDriven.NET: 2.7

956: Add support for 'Test With... Silverlight'

When Silverlight 1.1 is installed a new 'Test With... Silverlight' option will appear on the code context menu.  This enables the execution of any public method using the CoreCLR (similar the existing ad-hoc tests feature). At the moment no unit testing frameworks are compatible with the CoreCLR.

962: Include NUnit 2.4.1

See release notes here

945: NUnit 2.4 extensions aren't working

To use NUnit extensions with TestDriven.NET you must place extension assemblies in the '\Program Files\TestDriven.NET 2.0\NUnit\2.4\addins' directory.

961: Exceptions in TestFixtureSetUp/TearDown not shown

Exception information was not being displayed when using new NUnit 2.4 version. This is now fixed.

967: Bug when running NUnit tests with '#' in path

Test assembly path was being truncated when directory contained a '#'. This is now fixed.

966: Problems with XNA tests (working directory issues)

See here and here for workaround.

Release Notes - TestDriven.NET: 2.6

952: Add support for Orcas Express (C#, VB, J# and C++)

Note: Properties tool window must be open for TestDriven.NET to activate itself.

951: Update to NCover 1.5.8 Beta

Include new build of NCover in package.

943: "Test With... Coverage" Hangs

Fixed bug where "Test With... Coverage" would hang if there were too many assemblies with PDB information referenced by a project.

945: NUnit 2.4 extensions aren't working

In this version you must create a directory at '\Program Files\TestDriven.NET 2.0\addins' for NUnit extensions (this is a temporary solution).

950: Ignored tests displayed as errors in task/error list

Assert.Ignore(...) now shows up correctly as a warning in  Error List.

Release Notes - TestDriven.NET: 2.5

921: Add support for NUnit 2.4 Final Release

See here for more information.

922: Add support for NUnit 2.2.10 Release

See here for more information.

924: Add support for Express SKU (C#, VB, J# and C++)

To activate TestDriven.NET when using the Express SKU - ensure that the 'Properties' tool window is visible and select any item on the 'Solution Explorer' view.

Release Notes - TestDriven.NET: 2.4

901: Use NUnit 2.4 when executing tests that reference 'nunit.framework' 2.3.*/2.4.*

Added support for version ranges when selecting the correct test runner for a given framework assembly.

907: Include NUnit 2.4 RC2

Build against NUnit 'Release-2-4-Current' tagged version.

908: Strange assert message formatting in NUnit 2.4

Added workaround for change in assert message formatting between NUnit 2.2 and NUnit 2.4.

898: MSTest ClassInitialize methods not working in VS2005 SP1 / Orcas

MSTest support is now working with VS2005 Team editions and Orcas.

899: Can't run all tests in a namespace

Running all tests in a namespace was broken during the move from NUnit 2.2.8 to NUnit 2.2.9. This is now fixed.

Release Notes - TestDriven.NET: 2.3

673: Test With... Mono

When Mono is installed a 'Test With... Mono' option will appear on the menus. This has been tested with Mono 1.2.3.

886: App.config files don't work when testing with Mono

Mono only works with app domain config files that end with '.config'. Added workaround that makes temporary config file end with '.temp.config' not '.config.temp'.

Release Notes - TestDriven.NET: 2.2

833: Fix for use with Reflector 5.0

Added support for Reflector 5.0 Beta (with with C# 3.0/Linq support).

835: Add support for Visual Studio Orcas

Register add-in for use with Visual Studio Orcas (tested with Jan 2007 CTP version).

846: Icons aren't uninstalled from Visual Studio 2005/Orcas

Icons were only being uninstalled correctly from VS2005 if VS2003 was also installed.

758: Abort test while on breakpoint causes deadlock

Ensure that debugger is detached before aborting the test thread.

817: Ensure that "Go to Reflector" appears underneath "Run Test(s)" on Solution node

Make 'Go To Reflector' default to appear at bottom of solution context menu.

829: Empty Test with Coverage

Fixed issue where NCover coverage report would appear empty in NCoverExplorer.

Release Notes - TestDriven.NET: 2.1

795: Add 'Go To Source Code' command to Reflector

Jump from any code element in Reflector to corresponding source code in Visual Studio.

796: Add 'Go To Reflector' button to Project menu

Right click on Project in the 'Solution Explorer' to load into Reflector.

797: Add 'Go To Reflector' button to Solution menu

Right click on Solution node in the 'Solution Explorer' to load all projects into Reflector (useful when searching whole solution).

806: Include NCover 1.5.7

Grant Drake had done many fixes in NCover 1.5.7

807: Add option to use PDB info with 'Go To Source Code'

If source code isn't part of Visual Studio solution then use PDB info if available to find source file and location for method (useful when debugging).

700: Add support for JetBrains dotTrace profiler

'Test With... dotTrace' option will appear when dotTrace is installed.

751: 'Coverage' button still shows when NCover/NCoverExplorer isn't installed

Don't show 'Test With... Coverage' option when NCoverExplorer isn't installed.

Release Notes - TestDriven.NET: 2.0 RTM

772: Can't run ad-hoc tests in NUnit project

Stopped 'No fixture attribute on parent class' warning when executing a non-test method in NUnit test project.

317: Run Test(s) not working - Private NUnit fixtures

Warn when attempting to run a private test fixture or test. Before the test would be executed as an ad-hoc test without any setup/teardown methods being called.

567: Install TestDriven.NET for all users when runnign as Administrator

When running as user in Administrator role, install for all users rather than just current user. This fixes installing on Vista.

569: Ship NCover with TestDriven.NET

NCover is now shipped as part of the TestDriven.NET installer. NCover 1.3.3 and 1.5.6 are included. NCover 1.5 will be used if .NET 2.0 is installed (works with Visual Studio 2002, 2003 and 2005). NCover 1.3 will be used if only .NET 1.1 is installed. Thanks to Peter Waldschmidt for allowing me to ship a non-GPL version of NCover with TestDriven.NET!

153: Add option to build and test with .NET 1.1/MSBee when using VS2005

When using Visual Studio 2005 there is an option to build and run tests using .NET 1.1.

275: Exceptions in test fixture setup/teardown not reported

Output any exceptions thrown in fixture SetUp/TearDown.

619: Add 'Repeat Test Run' to Solution Explorer menus

Made all menus with unit testing functionality consistent.

629: Activate 'Test' pane at end of run

Activate the 'Test' pane at the end of a test run so test results are visible after 'Test With... Debugger'.

637: Output window is activated on test run in VS2003 but not VS2005

Always make output window visible on test run unless window is set to auto hide. Use 'Projects and Solutions\Show Output window when build starts' option if you want 'Output' window to pop up when set to auto hide.

647: Warn when no test runner is found to run test(s)

Added warning when attempting to run a fixture with attributes from an unknown/not-installed unit testing framework.

697: Add an easy way to switch between NCover and Team Coverage

Show NCover 'Coverage' and 'Team Coverage' options on the 'Test With' menus when code coverage tools are available for use.

701: Only show menu items for available test runners

Only show test runners on 'Test With' menus that are available to use use (i.e. appropriate applications are installed). For example NCover, Team Coverage, TypeMock and .NET 1.1 (MSBee) will only appear when available for use.

704: Enable unmanaged code debugging

Added support for mixed mode and unmanaged debugging. 'Test With... Debugger' will use the 'Enable unmanaged code debugging' or 'Debugger Type' settings for the test project. The C++ debugger type 'Auto'  will always default to managed.

705: Add (hidden) support for 'Test With... E&C'

To enable 'Test With... Debugger (E&C)' that works with Edit & Continue; edit the 'TestDriven.dll.config' file and uncomment <button command="DebuggerEaC" />. This test runner may 'touch' project files when used with source control (this is why it's disabled by default).

708: No warning when tests project has broken App.config file

An appropriate warning will be output when the 'App.config' file of a test project contains invalid XML.

716: Add Reflector to Tools menu

Added 'Go To Reflector' button to Tools menu. Select a solution or project in the 'Solution Explorer' and hit 'Tools\Go To Reflector' to load project assemblies into Reflector. 'Go To Reflector' can be used from many different window contexts.

717: Show Breakpoints Tool Window on Reflector 'Toogle Breakpoint'

Show breakpoints when a breakpoint is toggled from inside Reflector (right click on a method and 'Toggle Breakpoint').

720: Add 'Go To Reflector' option to 'Modules' window

One or more modules can be selected inside the debugger 'Modules' window and opened inside Reflector.

721: Add 'Go To Reflector' option to 'References'

One of more project references can be selected and opened inside Reflector.

724: Allow property get to method to be executed as ad-hoc test

Property get methods can now be executed as ad-hoc tests.

737: Testing a folder's worth of test fixtures

Run each test fixture in the folder as a separate test run rather than assuming the folder exactly corresponds to a namespace. Only the first class in each source file will be executed as a fixture.

661: Rename 'Test With...' to simply 'Test With'

Changed to conform with menu naming conventions.

670: Use installed NCover unless packaged version is newer

Give priority to installed versions of NCover that are newer than the built in version.

688: Add support for running NCover with TypeMock

Added support for testing with code coverage when TypeMock is enabled. Simply use 'Test With... Coverage' when the TypeMock add-in is enabled.

694: Tests not running in 64 bit mode

Honor 'x86', 'x64' or 'Itanium' platform setting of test project. If platform is set to 'Any CPU' then tests will default to running in 64 bit process.

695: Add 'Test With... TypeMock' support

Added option to 'Test With... TypeMock'. This allows TypeMock to only be used on tests that require it (when the TypeMock add-in is disabled). Tests that don't require TypeMock run faster when TypeMock is disabled.

276: Problem with 'Test With...Debugger' + SourceGear Vault in VS.NET 2005

Use much faster 'Test With... Debugger' functionality when running under Visual Studio 2005 that doesn't touch project files and interfere with source control.

590: TestDriven.NET 1.0 and TestDriven.NET 2.0 GUID/ProgID

Made more robust when faced with possible left over registry entries from previous installs (e.g if an uninstall was forced using msizap).

605: Test With Coverage fails when running as non-admin

'Team Coverage' test runner is only available when running as Administrator user. NCover 'Coverage' test runner will work when running as Limited User.

652: Go To Reflector problems (proxy config and loading service)

Preserve important Reflector configuration settings when using an already installed version of Reflector. Use proper download dialog to obtain Reflector on first use. Thanks to Grant Drake for contributing this feature!

653: Old TestDriven.NET 1.0 menus remain in VS2005

Remove any menus that might be left over from previous versions of TestDriven.NET.

640: Assemblies in Reflector aren't reloaded after build

Reload assemblies when 'Go To Reflector' is called if the assembly has changed.

636: An existing connection was forcibly closed by the remote host

Fixed issue where test process would exit without warning when stepping through test code.

748: Only outermost exception is shown

Show stack trace of outermost exception when nested exception is thrown from MSTest fixture.

750: Installed to correct folder when doing silent install

Use default 'TestDriven.NET 2.0' directory when doing slient install ("start /wait TestDriven.NET-YOUR_VERSION.exe /q").

696: Repeat Test Run with Debugger building wrong assemblies

Fixed issue where 'Repeat Test Run' would build wrong assemblies when testing with debugger on Visual Studio 2002/2003.

693: Requested Service not found

Fixed timeout if a individual test runs for more than ~6 minutes.

687: Team Explorer stalls uninstall

Prevent 'Team Explorer' login from stalling uninstall.

666: Reflector 'Toggle Breakpoint' doesn't work when only VS2005 is installed

Fixed error loading Reflector add-in when launching from Visual Studio 2005.

764: No warning when trying to run test in ASP.NET WebSite

Executing tests in Web Site projects aren't supported in TestDriven.NET 2.0. Display warning in output window.

767: Use new MbUnit icon

Note MbUnit is now a separate install (see www.mbunit.org).

Release Notes - TestDriven.NET: 2.0 RC1

575: Add 'Go To Reflector' option to 'Code', 'Disassembly' and 'Call Stack' windows

Added 'Go To Reflector' to 'Code', 'Disassembly' and 'Call Stack' context menus.

577: Toggle breakpoint on any method from inside Reflector.

Using .NET Reflector right click on any method and 'Toggle Breakpoint' to add a VS breakpoint. Be sure to dissable 'Just My Code' (under 'Tools/Options.../Debugging') if using VS2005.

255: Unhandled exceptions crash test process in .NET 2.0

Fixed so that unhandled exceptions no longer abort the process but instead output their thread name, exception message and stack trace (output message only appears when using .NET 2.0).

559: Repeat last test run

Added support for 'Repeat Test Run'. Tests will be executed with the last used test runner (default, debug, coverage etc.).

609: New 'Test With... Debugger' implementation for VS2005

When using VS2005, 'Test With... Debugger' will launch as quickly as the default 'Run Test(s)' implementation. It won't touch the project files or add a temporary 'surrogate' project.

620: Multiple test suite summary not shown in status bar

When multiple test suites are executed a summary will be displayed in the status bar.

571: 'Default Start Unit Tests' feature breaks 'Test With... Debugger'

This feature was too experimental to release as part of TestDriven.NET 2.0 RTM.

324: Testdriven.NET wants to checkout the project from VSS

In VS2005 'Test With... Debugger' will no longer touch the project file (previous versions needed to disable VS hosting process).

583: Visual Studio 2005 Web Application Projects and test with debugger

'Test With... Debugger' now works with VS2005 'Web Application' projects (not 'Web Site' projects).

546: Pending changes still contains the added *.Surrogate project

'Test With... Debugger' no longer requires a 'surrogate' project when executing tests in an MSTest project.

Release Notes - TestDriven.NET: 2.0 Beta 2

427: 64-bit support

Added support for running tests in 64 bit process. The test runner will honor the test assembly's 32bit flag.

375: Latest release of NUnit

Now using NUnit 2.2.8.

448: Warn before a version that works with the Express SKU is uninstalled

Added warning before uninstall for people who may be using the Express SKU support in previous versions.

522: Command bar buttons not showing on 'Solution Explorer' project node

Fixed issue that could stop TestDriven.NET's command bar buttons from being installed on some menus.

550: Menus missing in some non-US/UK cultures

Fixed big that caused some 'Test With...' menu buttons to be missing in cultures that use ',' for decimal point.

560: Can't 'Test With... Debugger' when project name same as solution folder name

'Test With... Debugger' now works when a solution folder has the same name the test project

326: Include MSBee in TestDriven.Net installer

Added option to build and test using .NET 1.1 from Visual Studio 2005. Use the 'Test With... .NET 1.1' command.

310: Icons missing from the right click menus in VS2005

Fixed issue that could cause the wrong command bar button icons to display on some machines.

228: Clear 'ComPlus_Version' environment variable in test runner process

Ensure that the 'ComPlus_Version' environment variable is cleared in test process. This could cause spawned .NET processes to behave unexpectedly.

254: VS2005 / BI context menu bug

Fixed issue with always visible grey command bar buttons when 'SQL Server Analysis Services' was installed.  You may need to delete %APPDATA%\Microsoft\VisualStudio\8.0\1033\CmdUI.PRF

329: Failed tests do not show up in task list

Fixed issue when using non-English localized versions of VS2005/.NET 2.0. Stack traces of failing tests weren't double clickable or showing up in the error list.

337: dotTrace 2.0 prevents TestDriven from running from within Visual Studio 2005

Stopped 'SerializationException' from being thrown when JetBrains dotTrace 2.0 is installed.

293: Build solution before running test

Fixed issue where test project dependencies were not being compiled before test run. This would only happen when an ASP.NET 2.0 Web Site project was part of the solution.

289: Test Failure Messages not removed from ErrorList on Build

Clear test failures from error list before building for next test run.