akkadotnet / akkadotnet/Akka.MultiNodeTestRunner

Try enable node execution debugging with running their code in different AppDomains

Open
#20 0 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
C#
Stars
6
Forks
5
PR merge metrics
No merged PRs in 30d

Description

Currently each `NodeRunner` runs it's node in separate process. This provides good isolation, but does not allow to debug specs with break points, etc. Only debugging via test output is possible.

That would be cool to be able to run specs from VS, and set breakpoints for debugging. This is possible if running nodes in same test process, but different AppDomains - this is basically what xunit runner does for parallel test runs.

Should give it a try.

Contributor guide

Open the contributing guide

Research direction

Start by reading the NodeRunner implementation and comparing its process isolation with how the xunit runner uses separate AppDomains. The work is complete when specs can run from Visual Studio in the test process with nodes isolated in different AppDomains and breakpoints can be hit.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp
Domain
distributed-systems, 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.