Skip to content

TestCentric 2.0.0-alpha1

Pre-release
Pre-release
Compare
Choose a tag to compare
@CharliePoole CharliePoole released this 30 Jun 22:54
· 661 commits to main since this release
9af512a

The 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
You may also download the TestCentric GUI from chocolatey.org or nuget.org.

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