TestCentric 2.0.0-alpha1
Pre-releaseThe 2.0.0 release is the first major upgrade of the TestCentric Gui.
It includes a number of breaking changes as well as new features.
Significant Gui Changes
-
The ProcessModel and DomainUsage menus have been eliminated.
-
A new Select Agents menu allows the user to choose a non-default
agent when more than one is available for a particular assembly.
Significant Engine Changes
-
In-process execution of tests and the ProcessModel package setting
are no longer supported. Each test assembly is now run in its own
separate process. -
The DomainUsage package setting is no longer supported. The runner
itself decides whether an AppDomain should be used when running
on a particular platform. -
All test execution is now performed by agents, which are usually
separate local processes. Agent selection may be automatic or
user-specified using a package setting. -
It is now possible to create "pluggable agents" by use of a new
engine extension point. Currently, this capability is limited to
local process agents, but it is intended to be extended to other
agent types in the future. -
Services are now initialized when they are first accessed through
the service context rather than at startup. -
There is no longer a .NET Standard build of the engine.
-
The metadata assembly is now a separate package, which is used
by the engine. -
X86 builds of .Net Core agents are no longer provided, since
they are not needed.
As part of this release we had 23 issues closed.
Breaking Changes
- #664 Replace AppDomain and Process with "Agent" from user perspective
- #656 Pluggable Agents
- #665 Eliminate ProcessModel setting
- #657 Eliminate DomainUsage option
- #444 Eliminate in process execution
Features
- #697 Agent Redesign
- #694 Remove x86 build of agent for .NET Core
- #693 Stop building engine for .NET Standard
- #689 Remove DomainManager as a service
- #684 Make metadata assembly a fully independent package
- #678 Create package for use by pluggable agents
Enhancements
- #715 Make dependencies of one service on another explicit
- #677 Update AboutBox for 2.0 release
- #666 Issue an error message when user provides an obsolete project setting. Ignore in project files.
Bugs
- #719 Crashing Testcentric on trying to change Process Model to X86
- #707 ResultHelper.Aggregate doesn't count warnings
Build
- #729 Allow creation of draft and production GitHub releases for pre-release versions
- #725 Upgrade NUnit framework to 3.12
- #716 Provide test doubles for all services needed for testing.
- #700 Use the GUI to run its own tests
- #699 Create separate test assembly for nunit.agent.core
- #682 Build script should check files for valid headers
Packages
There are three different downloads for the GUI.
- For a chocolatey install:
testcentric-gui.2.0.0-alpha1.nupkg
- For a nuget install:
TestCentric.GuiRunner.2.0.0-alpha1.nupkg
- For a zip install in a directory of your choice:
testcentric-gui-2.0.0-alpha1.zip
Note:
TestCentric.Metadata.2.0.0-alpha1.nupkg
is for our internal use and is not needed to run TestCentric.
SHA256 Hashes of the release artifacts
05f61ad2ebf75d59ca75529fb4bb5bdc1d40d369e05e4554aa3ed7b0a79dac8e testcentric-gui-2.0.0-alpha1.zip
1052935bc0fb7fab30933fd0a3257eaeb73a95f773c1a04c0b8010789bdb0063 TestCentric.GuiRunner.2.0.0-alpha1.nupkg
edd1ad61785a4c3e08f6995fd3a2f63308c63a42cec4c8348f6c04788051a6ff testcentric-gui.2.0.0-alpha1.nupkg
00fb05c8c6bb88e762e2e3890af626dc9f5e5708c9b3f001632362500bd6bf82 TestCentric.Engine.Core.2.0.0-alpha1.nupkg
77cb2b91fd873071504a260f68adb1cb016e2267ad983715b71a074cb28ac5e8 TestCentric.Engine.Api.2.0.0-alpha1.nupkg