{"id":19412126,"url":"https://github.com/assertthat/assertthat-bdd-gem","last_synced_at":"2025-08-13T11:51:52.940Z","repository":{"id":71302485,"uuid":"160972992","full_name":"assertthat/assertthat-bdd-gem","owner":"assertthat","description":"Ruby gem for interaction with AssertThat BDD Jira plugin.","archived":false,"fork":false,"pushed_at":"2024-11-04T21:46:01.000Z","size":36,"stargazers_count":3,"open_issues_count":1,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-07T13:43:15.498Z","etag":null,"topics":["assertthat","assertthat-bdd","bdd","cucumber-ruby","jira-plugin","ruby-gem"],"latest_commit_sha":null,"homepage":"https://assertthat.com","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/assertthat.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-12-08T19:46:06.000Z","updated_at":"2024-11-04T21:46:05.000Z","dependencies_parsed_at":"2025-04-24T11:42:25.915Z","dependency_job_id":null,"html_url":"https://github.com/assertthat/assertthat-bdd-gem","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/assertthat/assertthat-bdd-gem","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/assertthat%2Fassertthat-bdd-gem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/assertthat%2Fassertthat-bdd-gem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/assertthat%2Fassertthat-bdd-gem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/assertthat%2Fassertthat-bdd-gem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/assertthat","download_url":"https://codeload.github.com/assertthat/assertthat-bdd-gem/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/assertthat%2Fassertthat-bdd-gem/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270235484,"owners_count":24550184,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-13T02:00:09.904Z","response_time":66,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["assertthat","assertthat-bdd","bdd","cucumber-ruby","jira-plugin","ruby-gem"],"created_at":"2024-11-10T12:25:08.117Z","updated_at":"2025-08-13T11:51:52.867Z","avatar_url":"https://github.com/assertthat.png","language":"Ruby","readme":"## Description\n\nRuby gem for interaction with [AssertThat BDD Jira plugin](https://marketplace.atlassian.com/apps/1219033/assertthat-bdd-test-management-in-jira?hosting=cloud\u0026tab=overview).\n\nMain features are:\n\n- Download feature files before test run\n- Filter features to download based on mode (automated/manual/both), or/and JQL\n- Upload cucumber json after the run to AsserTthat Jira plugin\n\n## Installation\n\n```\ngem install assertthat-bdd\n```\n\nOR add to Gemfile\n\n```\ngem 'assertthat-bdd', '~\u003e 1.0', '\u003e= 1.6.4'\n```\n\n## Usage\n\n### If using command line version\n\n- For downloading features refer to usage below (one required parameter is projectId) \n\n```\nassertthat-bdd-features -h\n\nUsage: assertthat-bdd-features [options]\n    --accessKey ACCESS_KEY       Access key same as env variable ASSERTTHAT_ACCESS_KEY\n    --secretKey SECRET_KEY       Secret key same as env variable ASSERTTHAT_SECRET_KEY\n    --token ASSERTTHAT_API_TOKEN  Jira API token (for DataCenter only) as an alternative to accessKey/secretKey basic auth\n    --jiraServerUrl SERVER_URL   Jira Server URL (Only for jira server integration) e.g. https://mycompanyjira.com\n    --projectId PROJECT_ID       Jira project id\n    --outputFolder OUTPUT_FOLDER Featured output folder - default ./features\n    --mode MODE                  Mode one of automated,manual,both - deafult automated\n    --tags \u003ctag-expression\u003e      Cucucmber tag expression for scenarios filtering\n    --jql JQL_FILTER             Jql issues filter\n    --proxy PROXY_URL            proxy url to connect to Jira\n    --help                       Show help\n    --version                    Show version\n```\n\n- For submitting the report after the run ferer to usage below\n\n```\nassertthat-bdd-report -h\n\nUsage: assertthat-bdd-report [options]\n    --accessKey ACCESS_KEY       Access key same as env variable ASSERTTHAT_ACCESS_KEY\n    --secretKey SECRET_KEY       Secret key same as env variable ASSERTTHAT_SECRET_KEY\n    --token ASSERTTHAT_API_TOKEN  Jira API token (for DataCenter only) as an alternative to accessKey/secretKey basic auth\n    --jiraServerUrl SERVER_URL   Jira Server URL (Only for jira server integration) e.g. https://mycompanyjira.com\n    --projectId PROJECT_ID       Jira project id\n    --runName RUN_NAME           The name of the run - default 'Test run dd MMM yyyy HH:mm:ss'\n    --jsonReportFolder JSON_FOLDER_PATH,             Json report folder - default ./reports\n    --jsonReportIncludePattern INCLUDE_REGEX,                Regex to search for cucumber reports - default .*.json\n    --jql JQL_FILTER             Jql filtering of Jira tickets to update with test results\n    --proxy PROXY_URL            proxy url to connect to Jira\n    --help                       Show help\n    --version                    Show version\n```\n\n### If using Rake\n\n```ruby\nrequire 'assertthat-bdd'\n\ntask :download_features do\n AssertThatBDD::Features.download(\n    #Optional can be supplied as environment variable ASSERTTHAT_ACCESS_KEY\n    accessKey:'ASSERTTHAT_ACCESS_KEY',\n    #Optional can be supplied as environment variable ASSERTTHAT_SECRET_KEY\n    secretKey:'ASSERTTHAT_SECRET_KEY',\n    #Optional Jira API token (for DataCenter only) as an alternative to accessKey/secretKey basic auth\n    token: 'ASSERTTHAT_TOKEN'  \n    #Required for Jira Server only. Omit if using Jira Cloud version\n    jiraServerUrl: 'https://mycompanyjira.com'\n    #Required Jira project id e.g. 10001\n    projectId: 'PROJECT_ID',\n    #Optional - default ./features\n    outputFolder: './features/',\n    #Optional proxy url to connect to Jira\n    proxy: 'PROXY_URL',\n    #Optional - default automated (can be one of: manual/automated/both)\n    mode: 'automated',\n    #Optional - tag expression filter for scenarios. More on tag expressions https://cucumber.io/docs/cucumber/api/#tag-expressions\n    tags: '(@smoke or @ui) and (not @slow)',\n    #Optional - all features downloaded by default - should be a valid JQL\n    jql: 'project = XX AND key in (\\'XXX-1\\')'\n  ) \nend\n\ntask :upload_report do\n AssertThatBDD::Report.upload(\n    #Optional can be supplied as environment variable ASSERTTHAT_ACCESS_KEY\n    accessKey:'ASSERTTHAT_ACCESS_KEY',\n    #Optional can be supplied as environment variable ASSERTTHAT_SECRET_KEY\n    secretKey:'ASSERTTHAT_SECRET_KEY',\n    #Optional Jira API token (for DataCenter only) as an alternative to accessKey/secretKey basic auth\n    token: 'ASSERTTHAT_TOKEN' \n    #Required for Jira Server only. Omit if using Jira Cloud version\n    jiraServerUrl: 'https://mycompanyjira.com'\n    #Jira project id e.g. 10001\n    projectId: 'PROJECT_ID',\n    #The name of the run - default 'Test run dd MMM yyyy HH:mm:ss'\n    runName: \"Dry Tests Run\",\n    #Json report folder - default ./reports\n    jsonReportFolder: \"reports\",\n    #Regex to search for cucumber reports - default .*.json\n    jsonReportIncludePattern: \".*/cucumber.json\",\n    #Optional - all issues will be updated by default - should be a valid JQL\n    jql: 'project = XX AND key in (\\'XXX-1\\')'\n  ) \nend\n```\n\n### Example project \n\nRefer to example project for running using Rake [assertthat-bdd-ruby-example](https://github.com/assertthat/assertthat-bdd-ruby-example)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fassertthat%2Fassertthat-bdd-gem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fassertthat%2Fassertthat-bdd-gem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fassertthat%2Fassertthat-bdd-gem/lists"}