{"action":"created","issue":{"url":"https://api.github.com/repos/nunit/nunit/issues/1743","repository_url":"https://api.github.com/repos/nunit/nunit","labels_url":"https://api.github.com/repos/nunit/nunit/issues/1743/labels{/name}","comments_url":"https://api.github.com/repos/nunit/nunit/issues/1743/comments","events_url":"https://api.github.com/repos/nunit/nunit/issues/1743/events","html_url":"https://github.com/nunit/nunit/issues/1743","id":171074863,"number":1743,"title":"Provide multiple results for a test case in the XML output","user":{"login":"CharliePoole","id":2678661,"avatar_url":"https://avatars.githubusercontent.com/u/2678661?v=3","gravatar_id":"","url":"https://api.github.com/users/CharliePoole","html_url":"https://github.com/CharliePoole","followers_url":"https://api.github.com/users/CharliePoole/followers","following_url":"https://api.github.com/users/CharliePoole/following{/other_user}","gists_url":"https://api.github.com/users/CharliePoole/gists{/gist_id}","starred_url":"https://api.github.com/users/CharliePoole/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CharliePoole/subscriptions","organizations_url":"https://api.github.com/users/CharliePoole/orgs","repos_url":"https://api.github.com/users/CharliePoole/repos","events_url":"https://api.github.com/users/CharliePoole/events{/privacy}","received_events_url":"https://api.github.com/users/CharliePoole/received_events","type":"User","site_admin":false},"labels":[{"id":61616751,"url":"https://api.github.com/repos/nunit/nunit/labels/is:feature","name":"is:feature","color":"bfe5bf","default":false},{"id":61616865,"url":"https://api.github.com/repos/nunit/nunit/labels/pri:normal","name":"pri:normal","color":"fbca04","default":false}],"state":"open","locked":false,"assignee":{"login":"CharliePoole","id":2678661,"avatar_url":"https://avatars.githubusercontent.com/u/2678661?v=3","gravatar_id":"","url":"https://api.github.com/users/CharliePoole","html_url":"https://github.com/CharliePoole","followers_url":"https://api.github.com/users/CharliePoole/followers","following_url":"https://api.github.com/users/CharliePoole/following{/other_user}","gists_url":"https://api.github.com/users/CharliePoole/gists{/gist_id}","starred_url":"https://api.github.com/users/CharliePoole/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CharliePoole/subscriptions","organizations_url":"https://api.github.com/users/CharliePoole/orgs","repos_url":"https://api.github.com/users/CharliePoole/repos","events_url":"https://api.github.com/users/CharliePoole/events{/privacy}","received_events_url":"https://api.github.com/users/CharliePoole/received_events","type":"User","site_admin":false},"assignees":[{"login":"CharliePoole","id":2678661,"avatar_url":"https://avatars.githubusercontent.com/u/2678661?v=3","gravatar_id":"","url":"https://api.github.com/users/CharliePoole","html_url":"https://github.com/CharliePoole","followers_url":"https://api.github.com/users/CharliePoole/followers","following_url":"https://api.github.com/users/CharliePoole/following{/other_user}","gists_url":"https://api.github.com/users/CharliePoole/gists{/gist_id}","starred_url":"https://api.github.com/users/CharliePoole/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/CharliePoole/subscriptions","organizations_url":"https://api.github.com/users/CharliePoole/orgs","repos_url":"https://api.github.com/users/CharliePoole/repos","events_url":"https://api.github.com/users/CharliePoole/events{/privacy}","received_events_url":"https://api.github.com/users/CharliePoole/received_events","type":"User","site_admin":false}],"milestone":null,"comments":37,"created_at":"2016-08-14T19:41:30Z","updated_at":"2016-11-06T11:22:08Z","closed_at":null,"body":"This feature is needed in order to support\n- Multiple Asserts - so that multiple failures can be reported\n- Warning-level Asserts - so that both warnings and any eventual failure can be reported\n- General assertion reporting - so that all asserts can be reported\n\nSince MultipleAsserts is queued up first, I'm making it a part of that Epic.\n"},"comment":{"url":"https://api.github.com/repos/nunit/nunit/issues/comments/258674597","html_url":"https://github.com/nunit/nunit/issues/1743#issuecomment-258674597","issue_url":"https://api.github.com/repos/nunit/nunit/issues/1743","id":258674597,"user":{"login":"remcomulder","id":845496,"avatar_url":"https://avatars.githubusercontent.com/u/845496?v=3","gravatar_id":"","url":"https://api.github.com/users/remcomulder","html_url":"https://github.com/remcomulder","followers_url":"https://api.github.com/users/remcomulder/followers","following_url":"https://api.github.com/users/remcomulder/following{/other_user}","gists_url":"https://api.github.com/users/remcomulder/gists{/gist_id}","starred_url":"https://api.github.com/users/remcomulder/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/remcomulder/subscriptions","organizations_url":"https://api.github.com/users/remcomulder/orgs","repos_url":"https://api.github.com/users/remcomulder/repos","events_url":"https://api.github.com/users/remcomulder/events{/privacy}","received_events_url":"https://api.github.com/users/remcomulder/received_events","type":"User","site_admin":false},"created_at":"2016-11-06T11:22:08Z","updated_at":"2016-11-06T11:22:08Z","body":"@CharliePoole Thanks for the example!  This is so much clearer now :)\r\n\r\nI think that multiple 'failure' elements would be a risk.  We would then be making the assumption that runners are always accepting the first element in the set when processing results.  Under NCrunch, this is indeed the case, but you never know when people might be using .Single() instead of .First().\r\n\r\nAlso, when this XML is processed with an older runner, we would ideally still want to show the results of all failures rather than just the first one.\r\n\r\nFor these reasons, I think that the current structure (first option) you've shown above would be the best one for compatibility.  Given this as the implementation choice, I'd expect that existing runners would continue to work with the new structure while we could modify new runners to mine the 'assertion' elements for the more detailed data."}}
{"actor":{"display_login":"remcomulder"}}