{"action":"created","issue":{"url":"https://api.github.com/repos/e-government-ua/i/issues/152","labels_url":"https://api.github.com/repos/e-government-ua/i/issues/152/labels{/name}","comments_url":"https://api.github.com/repos/e-government-ua/i/issues/152/comments","events_url":"https://api.github.com/repos/e-government-ua/i/issues/152/events","html_url":"https://github.com/e-government-ua/i/issues/152","id":72091317,"number":152,"title":"Написание унифицированного теста/тов, чтоб шаблонно тестировать бизнес процессы Активити, перебирая их все, без создания под каждый отдельный бизнес-процесс своего собственного юнит-теста","user":{"login":"bvv4ik","id":4208821,"avatar_url":"https://avatars.githubusercontent.com/u/4208821?v=3","gravatar_id":"","url":"https://api.github.com/users/bvv4ik","html_url":"https://github.com/bvv4ik","followers_url":"https://api.github.com/users/bvv4ik/followers","following_url":"https://api.github.com/users/bvv4ik/following{/other_user}","gists_url":"https://api.github.com/users/bvv4ik/gists{/gist_id}","starred_url":"https://api.github.com/users/bvv4ik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bvv4ik/subscriptions","organizations_url":"https://api.github.com/users/bvv4ik/orgs","repos_url":"https://api.github.com/users/bvv4ik/repos","events_url":"https://api.github.com/users/bvv4ik/events{/privacy}","received_events_url":"https://api.github.com/users/bvv4ik/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/e-government-ua/i/labels/hi%20priority","name":"hi priority","color":"e11d21"}],"state":"open","locked":false,"assignee":{"login":"vbolshutkin","id":1411783,"avatar_url":"https://avatars.githubusercontent.com/u/1411783?v=3","gravatar_id":"","url":"https://api.github.com/users/vbolshutkin","html_url":"https://github.com/vbolshutkin","followers_url":"https://api.github.com/users/vbolshutkin/followers","following_url":"https://api.github.com/users/vbolshutkin/following{/other_user}","gists_url":"https://api.github.com/users/vbolshutkin/gists{/gist_id}","starred_url":"https://api.github.com/users/vbolshutkin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vbolshutkin/subscriptions","organizations_url":"https://api.github.com/users/vbolshutkin/orgs","repos_url":"https://api.github.com/users/vbolshutkin/repos","events_url":"https://api.github.com/users/vbolshutkin/events{/privacy}","received_events_url":"https://api.github.com/users/vbolshutkin/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/e-government-ua/i/milestones/12","html_url":"https://github.com/e-government-ua/i/milestones/Testing","labels_url":"https://api.github.com/repos/e-government-ua/i/milestones/12/labels","id":1063444,"number":12,"title":"Testing","description":"Тестирование, включая написание автоматизированных тестов","creator":{"login":"bvv4ik","id":4208821,"avatar_url":"https://avatars.githubusercontent.com/u/4208821?v=3","gravatar_id":"","url":"https://api.github.com/users/bvv4ik","html_url":"https://github.com/bvv4ik","followers_url":"https://api.github.com/users/bvv4ik/followers","following_url":"https://api.github.com/users/bvv4ik/following{/other_user}","gists_url":"https://api.github.com/users/bvv4ik/gists{/gist_id}","starred_url":"https://api.github.com/users/bvv4ik/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/bvv4ik/subscriptions","organizations_url":"https://api.github.com/users/bvv4ik/orgs","repos_url":"https://api.github.com/users/bvv4ik/repos","events_url":"https://api.github.com/users/bvv4ik/events{/privacy}","received_events_url":"https://api.github.com/users/bvv4ik/received_events","type":"User","site_admin":false},"open_issues":15,"closed_issues":2,"state":"open","created_at":"2015-04-11T23:47:09Z","updated_at":"2015-05-05T23:12:03Z","due_on":null,"closed_at":null},"comments":32,"created_at":"2015-04-30T07:50:09Z","updated_at":"2015-05-07T19:49:07Z","closed_at":null,"body":"у нас создается куча бизнес-процессов в Activiti и очень остро стал вопрос написания юнит-тестов для того чтоб быть уверенным, что каждый из них работает а не поломался. Но создовать по отдельному юнит-тесту на каждый бизнес-процесс(который сейчас можно и без программиста сделать/изменить, силами бизнес-аналитика) - это будет означать потерять основное преимущество Активити.\r\nНужно придумать, как-бы мы могли шаблонно тестировать эти бизнес процессы, перебирая их все... В идеале одним унифицированным тестом, или несколькими, шаблонными, которые пройдутся по всем бизнес-процессам, и проверят все их шаги на \"неполоманность\".\r\n\r\nВозможно это будет: смок-тесты, возможно data-driven"},"comment":{"url":"https://api.github.com/repos/e-government-ua/i/issues/comments/99994478","html_url":"https://github.com/e-government-ua/i/issues/152#issuecomment-99994478","issue_url":"https://api.github.com/repos/e-government-ua/i/issues/152","id":99994478,"user":{"login":"vbolshutkin","id":1411783,"avatar_url":"https://avatars.githubusercontent.com/u/1411783?v=3","gravatar_id":"","url":"https://api.github.com/users/vbolshutkin","html_url":"https://github.com/vbolshutkin","followers_url":"https://api.github.com/users/vbolshutkin/followers","following_url":"https://api.github.com/users/vbolshutkin/following{/other_user}","gists_url":"https://api.github.com/users/vbolshutkin/gists{/gist_id}","starred_url":"https://api.github.com/users/vbolshutkin/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/vbolshutkin/subscriptions","organizations_url":"https://api.github.com/users/vbolshutkin/orgs","repos_url":"https://api.github.com/users/vbolshutkin/repos","events_url":"https://api.github.com/users/vbolshutkin/events{/privacy}","received_events_url":"https://api.github.com/users/vbolshutkin/received_events","type":"User","site_admin":false},"created_at":"2015-05-07T19:49:07Z","updated_at":"2015-05-07T19:49:07Z","body":"Тут как раз пока ситуация в том, что он пока не прикручен автоматом, и мне пока не совсем понятно, как его прикрутить. Придётся серьёзно допиливать (сейчас если есть ошибки БП, то тест зависает), как-то настраивать, чтобы нормально сигнализировать, если какой-то процесс поломался. Но допилим, конечно. Может откажусь от JMeter даже.\r\n\r\nЭтот скрипт сейчас абсолютно внешний (я его положил в wf-base). Запускается из командной строки или из JMeter GUI. Самый простой способ попробовать:\r\n\r\nvagrant up\r\njmeter -n -t wf-base/src/main/resources/jmeter/Activiti.jmx -Jemail={ваш_емейл}\r\n\r\nможно без вагранта, натравить на тестовый сервер, например\r\n\r\njmeter -n -t wf-base/src/main/resources/jmeter/Activiti.jmx -Jemail={email} -Jserver={server} -Jport={port} -Jprotocol=https -Jcontext=wf-dniprorada -Jlogin={login} -Jpassword={password}\r\n\r\nЛогин и пароль тут должны быть от пользователя активити, который состоит во всех группах (типа kermit).  Если там, другая Basic аутентификация, то можно задать base64({basicLogin}:{basicPassword}) в параметре -JbasicAuth\r\n\r\nСкрипт проходит по всем развернутым БП (пока 1 раз, потому что письма приходят на почту по-настоящему, и так их по 25 за один прогон), но у него сейчас нет критерия успешности и проверки покрытия. Возможно, в будущем будет больше чем один прогон. Запускать такой тест при каждой сборке - не стоит. "}}