{"action":"created","issue":{"url":"https://api.github.com/repos/xunit/dnx.xunit/issues/3","labels_url":"https://api.github.com/repos/xunit/dnx.xunit/issues/3/labels{/name}","comments_url":"https://api.github.com/repos/xunit/dnx.xunit/issues/3/comments","events_url":"https://api.github.com/repos/xunit/dnx.xunit/issues/3/events","html_url":"https://github.com/xunit/dnx.xunit/issues/3","id":52374293,"number":3,"title":"Don't only support TeamCity","user":{"login":"Alxandr","id":112334,"avatar_url":"https://avatars.githubusercontent.com/u/112334?v=3","gravatar_id":"","url":"https://api.github.com/users/Alxandr","html_url":"https://github.com/Alxandr","followers_url":"https://api.github.com/users/Alxandr/followers","following_url":"https://api.github.com/users/Alxandr/following{/other_user}","gists_url":"https://api.github.com/users/Alxandr/gists{/gist_id}","starred_url":"https://api.github.com/users/Alxandr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Alxandr/subscriptions","organizations_url":"https://api.github.com/users/Alxandr/orgs","repos_url":"https://api.github.com/users/Alxandr/repos","events_url":"https://api.github.com/users/Alxandr/events{/privacy}","received_events_url":"https://api.github.com/users/Alxandr/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/xunit/dnx.xunit/labels/type:%20Discussion","name":"type: Discussion","color":"0052cc"}],"state":"closed","locked":false,"assignee":null,"milestone":{"url":"https://api.github.com/repos/xunit/dnx.xunit/milestones/5","html_url":"https://github.com/xunit/dnx.xunit/milestones/next","labels_url":"https://api.github.com/repos/xunit/dnx.xunit/milestones/5/labels","id":1100318,"number":5,"title":"next","description":"","creator":{"login":"bradwilson","id":16944,"avatar_url":"https://avatars.githubusercontent.com/u/16944?v=3","gravatar_id":"","url":"https://api.github.com/users/bradwilson","html_url":"https://github.com/bradwilson","followers_url":"https://api.github.com/users/bradwilson/followers","following_url":"https://api.github.com/users/bradwilson/following{/other_user}","gists_url":"https://api.github.com/users/bradwilson/gists{/gist_id}","starred_url":"https://api.github.com/users/bradwilson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bradwilson/subscriptions","organizations_url":"https://api.github.com/users/bradwilson/orgs","repos_url":"https://api.github.com/users/bradwilson/repos","events_url":"https://api.github.com/users/bradwilson/events{/privacy}","received_events_url":"https://api.github.com/users/bradwilson/received_events","type":"User","site_admin":false},"open_issues":0,"closed_issues":2,"state":"open","created_at":"2015-05-07T14:32:22Z","updated_at":"2015-06-29T00:48:32Z","due_on":null,"closed_at":null},"comments":10,"created_at":"2014-12-18T15:13:14Z","updated_at":"2015-06-29T04:50:08Z","closed_at":"2015-06-29T00:40:07Z","body":"Currently the test-runner is hard-coded to discover TeamCity and change it's output if it does. This is really bad practice, and does not support other CIs (like AppVeyor). The runner should have a plugin based architecture (or something akin to it), so that if I wrote my own CI that needed it's own format, I could create a output-formatter (or whatever you want to call it) to support xunit."},"comment":{"url":"https://api.github.com/repos/xunit/dnx.xunit/issues/comments/116433189","html_url":"https://github.com/xunit/dnx.xunit/issues/3#issuecomment-116433189","issue_url":"https://api.github.com/repos/xunit/dnx.xunit/issues/3","id":116433189,"user":{"login":"bradwilson","id":16944,"avatar_url":"https://avatars.githubusercontent.com/u/16944?v=3","gravatar_id":"","url":"https://api.github.com/users/bradwilson","html_url":"https://github.com/bradwilson","followers_url":"https://api.github.com/users/bradwilson/followers","following_url":"https://api.github.com/users/bradwilson/following{/other_user}","gists_url":"https://api.github.com/users/bradwilson/gists{/gist_id}","starred_url":"https://api.github.com/users/bradwilson/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bradwilson/subscriptions","organizations_url":"https://api.github.com/users/bradwilson/orgs","repos_url":"https://api.github.com/users/bradwilson/repos","events_url":"https://api.github.com/users/bradwilson/events{/privacy}","received_events_url":"https://api.github.com/users/bradwilson/received_events","type":"User","site_admin":false},"created_at":"2015-06-29T04:50:08Z","updated_at":"2015-06-29T04:50:08Z","body":"Are you asking how to get AppVeyor to work, or how to write your own?\r\n\r\nUntil we ship an official Beta 3 release, you can use builds from our [MyGet feed](https://www.myget.org/F/xunit/). Use `xunit` builds from `2.1.0-beta3-build3025` or later, and `xunit.runner.dnx` builds from `2.1.0-beta3-build95` or later. When you run DNX tests in your AppVeyor project, they just work: they will show up in the Tests tab of your AppVeyor project.\r\n\r\nIf you want to know how to write your own, the best places to start would be to look at the source for [DefaultRunnerReporter](https://github.com/xunit/xunit/blob/05826dcfd3cee97d93ff63201db0296933dd3511/src/xunit.runner.utility/Extensibility/DefaultRunnerReporter.cs) and [DefaultRunnerReporterMessageHandler](https://github.com/xunit/xunit/blob/05826dcfd3cee97d93ff63201db0296933dd3511/src/xunit.runner.utility/Extensibility/DefaultRunnerReporterMessageHandler.cs). The other runners (TeamCity, AppVeyor, etc.) are in [xunit.runner.reporters](https://github.com/xunit/xunit/tree/05826dcfd3cee97d93ff63201db0296933dd3511/src/xunit.runner.reporters), and there are desktop and DNX project builds (the former support the Console and MSBuild Runners; the latter supports the DNX Runner)."}}