Code Monkey home page Code Monkey logo

xunit.runner.wpf's Introduction

xunit.runner.wpf

XUnit Gui written in WPF

A simple replacement for the old winforms xunit.gui with support for xunit 2.0.

Find it on NuGet at xunit.runner.wpf.

Screenshot

Build status

xunit.runner.wpf's People

Contributors

333fred avatar bradwilson avatar cyrusnajmabadi avatar dustincampbell avatar heejaechang avatar jaredpar avatar jasonmalinowski avatar jmarolf avatar mattwar avatar nguerrera avatar pilchie avatar sharwell avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

xunit.runner.wpf's Issues

Coding Style

What coding style is this code base going to enforce?

I couldn't find a consistent style when I was looking through the code. Ended up defaulting to dotnet org coding style because it was familiar. Willing to convert to whatever coding style is decided on though.

Tests does not execute when the assembly is not in the current directory or PATH

When one loads an assembly from the menu, and then tries to execute tests, the execution fails silently. No log file, no message, nothing.

After debugging the code, one finds that the full path of the assembly is lost in the test discovery, and then the worker tries to execute the assembly without the full path.

In addition, the diagnostic information generated by the worker in Console.Writeline, should be redirected to a file so that it can be read later. At present, it is silently lost.

Create official releases

It'd be nice to have releases so we didn't have to clone and build on every machine we want to use this on.

Output results in xml

Hi everyone and thanks for the amazing project!

We forked this project to create a runner for Revit (architectural modelling software) and it's working great so far.
The issue we're having now is that, to implement CI pipelines, we're trying to spit out an xml results file that will be then read by Azure.

Does this runner do that?
I had a look at the code but couldn't really find anything, so I thought I'd ask in case I missed something. In case it doesn't, would you know what should I do and what xUnit APIs I should use to implement that?

Thanks!

Need a squirrel deployment story

As much as I like building from source I think it would be nice if there was an auto-updating deplyoment option. Squirrel seems to be the new hotness here.

Project License?

No license has been provided for the project. Can you clarify what license the source is under?

I need to work on a custom GUI for running xunit tests (internal to my company) and being able to reference this code would be quite helpful.

Cheers.

Need to support running tests on CoreClr

Today the only option is to discover / run unit tests on desktop. Need to also support via CoreClr.

This actually shouldn't be too much work given that the project already has a multi-process model.

Debugging Workflow

The out of process support is functional now but the current design isn't going to work well for debugging unit tests. The current work flow is to create a new process per assembly per UI invocation of running tests. This makes attach pretty difficult from Visual Studio.

I think we need to move to a slightly different model for running tests. Essentially move the worker process into a more long term server role. Visual Studio can attach to this process and have a natural experience for debugging unit tests.

The xunit framework still uses AppDomain for isolating test runs so the process shouldn't lock the DLLs on disk once the run is completed.

Native dlls get locked and can't be overwritten

If my tests run any native code in my project, the native libs cannot be overwritten until I kill the worker process. I'm not sure there's an easier solution, but I'm wondering if letting the worker process recycle itself if no debugger is attached and a certain timeout has elapsed. It would be a hack, but it's all I've got that would preserve the current debugging flow.

Other ideas? Happy to try to contribute a fix if we can come up with a good solution.

@jaredpar @Pilchie @DustinCampbell

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.