{"action":"created","issue":{"url":"https://api.github.com/repos/fsharp/FAKE/issues/800","labels_url":"https://api.github.com/repos/fsharp/FAKE/issues/800/labels{/name}","comments_url":"https://api.github.com/repos/fsharp/FAKE/issues/800/comments","events_url":"https://api.github.com/repos/fsharp/FAKE/issues/800/events","html_url":"https://github.com/fsharp/FAKE/pull/800","id":77155002,"number":800,"title":"Rewrite xunit tasks","user":{"login":"neoeinstein","id":18165,"avatar_url":"https://avatars.githubusercontent.com/u/18165?v=3","gravatar_id":"","url":"https://api.github.com/users/neoeinstein","html_url":"https://github.com/neoeinstein","followers_url":"https://api.github.com/users/neoeinstein/followers","following_url":"https://api.github.com/users/neoeinstein/following{/other_user}","gists_url":"https://api.github.com/users/neoeinstein/gists{/gist_id}","starred_url":"https://api.github.com/users/neoeinstein/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/neoeinstein/subscriptions","organizations_url":"https://api.github.com/users/neoeinstein/orgs","repos_url":"https://api.github.com/users/neoeinstein/repos","events_url":"https://api.github.com/users/neoeinstein/events{/privacy}","received_events_url":"https://api.github.com/users/neoeinstein/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-05-16T23:11:48Z","updated_at":"2015-05-17T06:23:39Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/fsharp/FAKE/pulls/800","html_url":"https://github.com/fsharp/FAKE/pull/800","diff_url":"https://github.com/fsharp/FAKE/pull/800.diff","patch_url":"https://github.com/fsharp/FAKE/pull/800.patch"},"body":"This pull request supersedes #798 and proposes a fix for #797.\r\n\r\nChanges in the `xUnit` and `xUnit2` tasks are breaking. There is an addition of an `xUnitSingle` task which explicitly indicates that it takes a single assembly for xUnit testing to allow a consumer to have more control over how the target is consumed since xUnit v1 only accepts one assembly at a time.\r\n\r\nThis PR also includes changes to allow specifying the reporting file names for HTML, XML, and NUnit-style reports as well as additional documentation and some refactoring to limit the exposed interface. Changes relevant to each task have been staged as separate commits.\r\n\r\nSpecifications have been added to the test project for all of these changes. Once merged, consumers who used the following xUnit parameters will break:\r\n* `XUnitParams`\r\n * `ConfigFile` - Removed: Was not being used anyway\r\n * `HtmlOutput` - Removed: Pass in report file name path as `HtmlOutputPath`\r\n * `XmlOutput` - Removed: Pass in report file name path as `XmlOutputPath`\r\n * `NUnitXmlOutput` - Removed: Pass in report file name path as `NUnitXmlOutputPath`\r\n * `WorkingDir` - Type change: Now accepts a `string option`\r\n * `Verbose` - Removed: Pass in inverted value as `Silent`\r\n * `OutputDir` - Removed: No longer used\r\n * `IncludeTraits` - Type change: Now accepts a list of name-value tuples\r\n * `ExcludeTraits` - Type change: Now accepts a list of name-value tuples\r\n* `XUnit2Params`\r\n * `ConfigFile` - Removed: Was not being used anyway\r\n * `Parallel` - Type change: Now accepts a discriminated union `ParallelOption`\r\n * `MaxThreads` - Type change: Now accepts a discriminated union `MaxThreadsOption`\r\n * `HtmlOutput` - Removed: Pass in report file name path as `HtmlOutputPath`\r\n * `XmlOutput` - Removed: Pass in report file name path as `XmlOutputPath`\r\n * `XmlV1Output` - Removed: Pass in report file name path as `XmlV1OutputPath`\r\n * `WorkingDir` - Type change: Now accepts a `string option`\r\n * `OutputDir` - Removed: No longer used\r\n * `IncludeTraits` - Type change: Now accepts a list of name-value tuples\r\n * `ExcludeTraits` - Type change: Now accepts a list of name-value tuples\r\n * `Teamcity` - Renamed: `ForceTeamCity`\r\n * `Appveyor` - Renamed: `ForceAppVeyor`"},"comment":{"url":"https://api.github.com/repos/fsharp/FAKE/issues/comments/102755245","html_url":"https://github.com/fsharp/FAKE/pull/800#issuecomment-102755245","issue_url":"https://api.github.com/repos/fsharp/FAKE/issues/800","id":102755245,"user":{"login":"forki","id":57396,"avatar_url":"https://avatars.githubusercontent.com/u/57396?v=3","gravatar_id":"","url":"https://api.github.com/users/forki","html_url":"https://github.com/forki","followers_url":"https://api.github.com/users/forki/followers","following_url":"https://api.github.com/users/forki/following{/other_user}","gists_url":"https://api.github.com/users/forki/gists{/gist_id}","starred_url":"https://api.github.com/users/forki/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/forki/subscriptions","organizations_url":"https://api.github.com/users/forki/orgs","repos_url":"https://api.github.com/users/forki/repos","events_url":"https://api.github.com/users/forki/events{/privacy}","received_events_url":"https://api.github.com/users/forki/received_events","type":"User","site_admin":false},"created_at":"2015-05-17T06:23:39Z","updated_at":"2015-05-17T06:23:39Z","body":"@ploeh could you please review if this goes into your desired direction?\r\nAlso we need to find a way to reduce the pain in this breaking change."}}