nunit / nunit/nunit-console

NUnit Test Server

Open
#167 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

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

Description

@CharliePoole commented on Sat Jun 20 2015

An Test Server would run continuously on the local or a remote machine. It would accept and queue requests to run tests and report on their status back to the requestor.

While it might seem to do the same thing as nunit-agent, it's a bit different:

  1. It's long running.
  2. It's a server. (NUnit-Agent actually works as a client, even though it performs a service!)
  3. Execution may be delayed so it needs to provide calls for the client to check status.
  4. We will need to have some sort of admin client to run it.
  5. We will need to have some way of centralizing the information about what servers are available.

We had a rudimentary server at one point in the life of NUnit 2.x. It shared a base class with nunit-agent. We may be able to reuse or re-purpose some of that code.

This is a post-3.0 feature.


@mklemarczyk commented on Tue Jun 23 2015

+1 I can provide some help with this issue in the future.


@ChristianPejrup commented on Thu Jun 25 2015

Very interesting idea, we have been talking about doing something similar in my team. We need some test grid (for lack of a better name) where we can execute long running integration tests.
if there are some concrete tasks I would be happy to lend a hand :-)


@CharliePoole commented on Thu Jun 25 2015

I doubt this is something we will get into the 3.0 release. More to the point, we wouldn't want to delay the 3.0 release in order to get this feature in.

That said, I can go ahead and restore the old server code in order to let someone else work on it. Give me a few days.


@ChristianPejrup commented on Thu Jun 25 2015

That's all right, right now i'm personally more excited about seeing the final release of NUnit 3...this is just a cool feature. Until a server exist it should still be possible to do some RPC on another computer and running NUnit.exe commandline.


@oznetmaster commented on Sun Sep 20 2015

This is basically what I am doing in a small way with my CF builds. "Server" runs on CF device, and queues request from PC to run tests on the device (which run independently from the server).


@CharliePoole commented on Wed Jan 25 2017

This issue was written back when the engine, console and framework were all one project. Its actually an engine feature, so I'm moving it to the nunit-console project, which includes the engine.

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 in the nunit-console engine and review the historical NUnit 2.x server code mentioned in the issue. The scope needs to be broken into concrete tasks before implementation; done would cover a long-running local or remote server that queues test requests, reports status, and supports administration and server discovery.

Written by the indexing model from the issue text.

Assessment

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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.