Home Download Features Testimonials Support About

HarnessIt™ Features

HarnessIt's feature-set represents the cutting edge of .NET unit testing. There are imitators, but we are the innovator.

Features First Introduced by HarnessIt

We were the first unit testing product to offer:

  • An attribute-based framework.
  • A hierarchical, tree view of your enabled and disabled test elements.
  • Testing engines that can unit test Windows, web, and remote applications with unparalleled functionality.
  • An Exception Explorer which allows you to view and navigate Exception information generated during testing.
  • Integration of Trace and Debug output with your test output.
  • A Web Test Engine which can execute unit tests on your web server exactly as they would in your ASP.NET web application or web service.
  • A Remote Test Engine which can execute unit tests on a remote system where tight infrastructure integration is required.
HarnessIt Features
  • Attribute Based Framework [HarnessIt Innovation]
    HarnessIt’s testing framework is entirely attribute-based which provides greater flexibility than traditional inheritance-based frameworks. The use of attributes is especially important since .NET allows only single inheritance.
  • Pluggable Test Execution Engines arnessIt Innovation]
    HarnessIt is built around a pluggable test engine framework which allows testing of Windows, web, and remote applications with unparalleled functionality.
  • Hierarchical View of Tests [HarnessIt Innovation]
    HarnessIt displays your tests in a tree view much like Visual Studio's Class View. This allows you to enable and disable subsets of your tests at run-time. The tree reports which areas of your tests have succeeded and which have failed. Finally, it allows browsing of test reports in a hierarchical manner.
  • Exception Explorer [HarnessIt Innovation]
    HarnessIt puts the power of exceptions at your disposal -- the Exception Explorer is your key to accessing exception information. This information is made available by category and Exception hierarchy.
  • Web Test Engine [HarnessIt Innovation]
    The Web Test Engine executes your unit tests exactly as they would execute in your web application or web service. The Web Test Engine is designed to test code that depends on ASP.NET in an integral fashion, such as code that uses the Session object or the HttpApplication object.
  • Remote Test Engine [HarnessIt Innovation]
    The Remote Test Engine executes your unit tests in two strikingly different ways. First, it lets you use HarnessIt to execute tests on a remote machine as if you had a local copy of HarnessIt on that machine. Second, it allows your tests to run inside your application. Imagine if you had written a complex Windows application, and that you needed to test something which required a complex program state that is only achievable while your application is running. The Remote Test Engine allows you to control your application from HarnessIt to make your application execute tests from its normal running state.
  • Trace and Debug Information Integrated with Test Results [HarnessIt Innovation]
    HarnessIt captures any Trace or Debug output emitted from your unit tests and categorizes the output by unit test, whether the tests are run locally or remotely.
  • XML and RTF Test Output
    HarnessIt allows you to save detailed, comprehensive test results as either eXtensible Markup Language (XML) or Rich Text Format (RTF) documents. If you need the ability to process the test output programmatically, then save your results as XML. If you wish to print the results or modify them with a word processing package, then save your results as RTF.
  • Exceptions on Child Threads are Caught and Reported
    HarnessIt can catch and report any exceptions that occur in all threads spawned by the testing process. For example, if you are testing a class that starts ten worker threads, HarnessIt can detect and report that an exception occurred in one of the worker threads.
  • 100% Managed Code
    HarnessIt is written in 100% managed C# code.
  • Local Test Engine
    The Local Test Engine executes your unit tests within HarnessIt's process. Think of this as the "standard" unit testing engine. This engine is perfect for testing applications or library code on your local machine.
  • Step Through Unit Tests with Visual Studio.NET Debugging
    HarnessIt integrates tightly with Visual Studio.NET to allow you to execute tests in HarnessIt and step through your code with Visual Studio.NET's debugger.
  • Test Legacy Code
    You can use HarnessIt to run tests written in a .NET language which test COM components, legacy DLLs, and managed C++ classes. You can, by extension, test unmanaged C++ classes via managed C++ test classes. Detailed help about legacy testing is available in HarnessIt's documentation.
  • Language Independence
    HarnessIt can run unit tests built in any .NET CLR compliant language.
  • In-depth Documentation
    In addition to documenting how HarnessIt works, HarnessIt's documentation includes numerous usage tips and testing tricks which tackle advanced testing scenarios.
  • Samples with Substance
    HarnessIt ships with several samples ranging in complexity from simple to advanced. These samples, available in C#, VB.NET, J# and Managed C++, help you get started with HarnessIt in a matter of minutes -- not hours.
  • Support
    Last, but certainly not least, we offer great customer support. If you have a problem with HarnessIt, send an email to our support staff. They will be happy to help.
  • Any many, many more...