nunit / nunit/nunit-console

Multicomputer/Multiplatform testing environment

Open
#944 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Feature V4Plus
Dominant language
C#
Stars
234
Forks
163
Avg merge
13h 32m
Merged PRs (30d)
25

Description

I have been supporting the use of NUnit in a two computer testing environment for years now.

That environment has been a Windows/.NET 4.7 PC Host, and a Windows CE/Compact Framework 3.5 Test machine, connected by SSH and SFTP.

I run a GUI on the Host side, and NUnitLite on the test machine.

I currently support about 99% of the full NUnit 3.13.2 testing framework in that environment,

My context is now changing. I now need to run a Windows/.NET Core PC Host machine, and a Linux/Mono/.NET 4.6 Test machine.

Since I now have access to the full Linux/Mono environment, I would like to be able to run a more normal set of testing pieces. My preference would be a NUnit Console or TestCentric GUI on the Host machine, and normal test assemblies (not NUnitLite) on the Test machine.

It is unclear to me from all of the discussions on both this and the TestCentric repo how close to being able to do this things are.

I am currently using the exact same testing environment/communication protocols as I was previously on the Host machine, and using unmodified mono NUnitLite on the Test machine, controlling the testing through the command line on the test machine as was previously the case. This works, but limits things to the way they have always been. None of the capabilities of the engine/agent, or the new GUI, are available, and all test assemblies must be compiled with NUnitLite.

Where are things in regards to allowing the full environment I would like to make available working? This seems to need a full TCP based engine/agent communications protocol, and a fully supported cross platform (Windows & Linux/Mono) capability.

Since this is the environment I work in daily, I would like to be able to contribute to whatever work still needs to be done to make this possible.

I hope that @CharliePoole and @ChrisMaddock will be able to provide insight into this.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reviewing the existing NUnit Console, NUnitLite, engine/agent, and SSH/SFTP communication setup described in the issue. The goal is to determine what remains for a TCP-based engine/agent protocol supporting a Windows/.NET Core host and Linux/Mono test machine with normal test assemblies.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
testing
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.