{"action":"created","issue":{"url":"https://api.github.com/repos/techtalk/SpecFlow/issues/746","repository_url":"https://api.github.com/repos/techtalk/SpecFlow","labels_url":"https://api.github.com/repos/techtalk/SpecFlow/issues/746/labels{/name}","comments_url":"https://api.github.com/repos/techtalk/SpecFlow/issues/746/comments","events_url":"https://api.github.com/repos/techtalk/SpecFlow/issues/746/events","html_url":"https://github.com/techtalk/SpecFlow/pull/746","id":191590775,"number":746,"title":"Added Feature Tag called parallelize","user":{"login":"tmulkern","id":8748428,"avatar_url":"https://avatars.githubusercontent.com/u/8748428?v=3","gravatar_id":"","url":"https://api.github.com/users/tmulkern","html_url":"https://github.com/tmulkern","followers_url":"https://api.github.com/users/tmulkern/followers","following_url":"https://api.github.com/users/tmulkern/following{/other_user}","gists_url":"https://api.github.com/users/tmulkern/gists{/gist_id}","starred_url":"https://api.github.com/users/tmulkern/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tmulkern/subscriptions","organizations_url":"https://api.github.com/users/tmulkern/orgs","repos_url":"https://api.github.com/users/tmulkern/repos","events_url":"https://api.github.com/users/tmulkern/events{/privacy}","received_events_url":"https://api.github.com/users/tmulkern/received_events","type":"User","site_admin":false},"labels":[{"id":86298,"url":"https://api.github.com/repos/techtalk/SpecFlow/labels/generator","name":"generator","color":"02d7e1","default":false},{"id":123486194,"url":"https://api.github.com/repos/techtalk/SpecFlow/labels/Green","name":"Green","color":"009800","default":false},{"id":391892962,"url":"https://api.github.com/repos/techtalk/SpecFlow/labels/NUnit","name":"NUnit","color":"5319e7","default":false},{"id":375249731,"url":"https://api.github.com/repos/techtalk/SpecFlow/labels/xUnit","name":"xUnit","color":"1d76db","default":false}],"state":"open","locked":false,"assignee":{"login":"gasparnagy","id":144701,"avatar_url":"https://avatars.githubusercontent.com/u/144701?v=3","gravatar_id":"","url":"https://api.github.com/users/gasparnagy","html_url":"https://github.com/gasparnagy","followers_url":"https://api.github.com/users/gasparnagy/followers","following_url":"https://api.github.com/users/gasparnagy/following{/other_user}","gists_url":"https://api.github.com/users/gasparnagy/gists{/gist_id}","starred_url":"https://api.github.com/users/gasparnagy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gasparnagy/subscriptions","organizations_url":"https://api.github.com/users/gasparnagy/orgs","repos_url":"https://api.github.com/users/gasparnagy/repos","events_url":"https://api.github.com/users/gasparnagy/events{/privacy}","received_events_url":"https://api.github.com/users/gasparnagy/received_events","type":"User","site_admin":false},"assignees":[{"login":"gasparnagy","id":144701,"avatar_url":"https://avatars.githubusercontent.com/u/144701?v=3","gravatar_id":"","url":"https://api.github.com/users/gasparnagy","html_url":"https://github.com/gasparnagy","followers_url":"https://api.github.com/users/gasparnagy/followers","following_url":"https://api.github.com/users/gasparnagy/following{/other_user}","gists_url":"https://api.github.com/users/gasparnagy/gists{/gist_id}","starred_url":"https://api.github.com/users/gasparnagy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gasparnagy/subscriptions","organizations_url":"https://api.github.com/users/gasparnagy/orgs","repos_url":"https://api.github.com/users/gasparnagy/repos","events_url":"https://api.github.com/users/gasparnagy/events{/privacy}","received_events_url":"https://api.github.com/users/gasparnagy/received_events","type":"User","site_admin":false}],"milestone":null,"comments":34,"created_at":"2016-11-24T21:03:08Z","updated_at":"2016-12-12T14:16:41Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/techtalk/SpecFlow/pulls/746","html_url":"https://github.com/techtalk/SpecFlow/pull/746","diff_url":"https://github.com/techtalk/SpecFlow/pull/746.diff","patch_url":"https://github.com/techtalk/SpecFlow/pull/746.patch"},"body":"Added a tag called parallelize which which is tag that works at a Feature level. It will generate code for the Feature to run explicitly in parallel for Munit3, Nunit3 and Xunit2.\r\n\r\n- For **Nunit3** it will add `ParallelizableAttribute`, which as described here https://github.com/nunit/docs/wiki/Parallelizable-Attribute.\r\n\r\n- For **Mbunit3** it will add `ParallelizableAttribute`, which as described here http://blog.bits-in-motion.com/2009/03/announcing-gallio-and-mbunit-v306.html?m=1\r\n\r\n- For **Xunit2** it will added a `CollectionAttribute` with a unique name (GUID) as described here\r\nhttps://xunit.github.io/docs/running-tests-in-parallel.html\r\n\r\nThis will allow for Mixing for Features that can be run in Parallel with ones that cannot, it will also add support for enabling MUnit3 generated tests to run in parallel because unlike Nunit3 use of ParallelScope, MUnit3 must explicitly set which TestFixtures can run in parallel\r\n"},"comment":{"url":"https://api.github.com/repos/techtalk/SpecFlow/issues/comments/266441305","html_url":"https://github.com/techtalk/SpecFlow/pull/746#issuecomment-266441305","issue_url":"https://api.github.com/repos/techtalk/SpecFlow/issues/746","id":266441305,"user":{"login":"gasparnagy","id":144701,"avatar_url":"https://avatars.githubusercontent.com/u/144701?v=3","gravatar_id":"","url":"https://api.github.com/users/gasparnagy","html_url":"https://github.com/gasparnagy","followers_url":"https://api.github.com/users/gasparnagy/followers","following_url":"https://api.github.com/users/gasparnagy/following{/other_user}","gists_url":"https://api.github.com/users/gasparnagy/gists{/gist_id}","starred_url":"https://api.github.com/users/gasparnagy/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gasparnagy/subscriptions","organizations_url":"https://api.github.com/users/gasparnagy/orgs","repos_url":"https://api.github.com/users/gasparnagy/repos","events_url":"https://api.github.com/users/gasparnagy/events{/privacy}","received_events_url":"https://api.github.com/users/gasparnagy/received_events","type":"User","site_admin":false},"created_at":"2016-12-12T14:16:41Z","updated_at":"2016-12-12T14:16:41Z","body":"@tmulkern @SabotageAndi Configuration. OK. Let's stick to the current structure. Could we still do some renaming: `generateParallelCodeForFeatures` to `markTestClassesParallelizable` (we don't generate parallel code here) and `ignoreParallelTags` to `skipParallelizableMarkerForTags` (we don't ignore the tags but rather the opposite; the word \"ignore\" might be misleading anyway)?\r\n\r\nSo the result would be\r\n\r\n```\r\n<generator allowDebugGeneratedFiles=\"false\"\r\n                   markTestClassesParallelizable=\"true\">\r\n                    <skipParallelizableMarkerForTags>\r\n                        <tag value=\"mySpecialTag1\"/>\r\n                        <tag value=\"mySpecialTag2\"/>\r\n                    </skipParallelizableMarkerForTags>\r\n</generator>\r\n```"}}
{"actor":{"display_login":"gasparnagy"}}