{"info":{"_postman_id":"6c1f38fb-fe28-45f4-9d67-c068f8d6b7d7","name":"TestAxis","description":"<html><head></head><body><h1 id=\"introduction\">Introduction</h1>\n<p>Welcome to the TestAxis API.</p>\n<h1 id=\"authentication\">Authentication</h1>\n<p>TestAxis supports two ways of authenticating users.</p>\n<ul>\n<li><p><strong>GitHub</strong> By logging in via <a href=\"https://testaxis.io/oauth2/authorize/github?redirect_uri=https://testaxis.io/auth/token\">https://testaxis.io/oauth2/authorize/github?redirect_uri=https://testaxis.io/auth/token</a> users will be presented with a Bearer token which can be used in future requests.</p>\n</li>\n<li><p><strong>Custom User Account</strong> See the \"Users\" endpoints.</p>\n</li>\n</ul>\n<p>Requests need to include the <code>Authorization</code> header with a Bearer token to authenticate users.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[{"content":"Introduction","slug":"introduction"},{"content":"Authentication","slug":"authentication"}],"owner":"14162304","collectionId":"6c1f38fb-fe28-45f4-9d67-c068f8d6b7d7","publishedId":"TVzSjGs1","public":true,"customColor":{"top-bar":"BD3B5E","right-sidebar":"2D1636","highlight":"BD3B5E"},"publishDate":"2021-01-12T15:03:49.000Z"},"item":[{"name":"Projects and Builds","item":[{"name":"All Projects of a User","id":"da09aca6-aeb7-443c-804c-5e04bb3d7500","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://testaxis.io/api/v1/projects","description":"<p>Retrieve all projects of the currently authenticated user.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"6c1f38fb-fe28-45f4-9d67-c068f8d6b7d7","id":"6c1f38fb-fe28-45f4-9d67-c068f8d6b7d7","name":"TestAxis","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","projects"],"host":["testaxis","io"],"query":[],"variable":[]}},"response":[{"id":"1b98cc53-0762-410c-968e-49667e70be00","name":"projects","originalRequest":{"method":"GET","header":[],"url":"https://testaxis.io/api/v1/projects"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"Cowboy"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Xss-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 12 Jan 2021 13:39:24 GMT"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 1,\n        \"name\": \"testaxis-backend\",\n        \"slug\": \"testaxis/testaxis-backend\"\n    }\n]"}],"_postman_id":"da09aca6-aeb7-443c-804c-5e04bb3d7500"},{"name":"All Builds of a Project","id":"bb6d51d9-a2f0-4668-9230-e68fc289a4be","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://testaxis.io/api/v1/projects/1/builds","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"6c1f38fb-fe28-45f4-9d67-c068f8d6b7d7","id":"6c1f38fb-fe28-45f4-9d67-c068f8d6b7d7","name":"TestAxis","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","projects","1","builds"],"host":["testaxis","io"],"query":[],"variable":[]}},"response":[{"id":"38afa792-e224-425a-8913-e864832f9366","name":"All Builds of a Project","originalRequest":{"method":"GET","header":[],"url":"https://testaxis.io/api/v1/projects/1/builds"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"Cowboy"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Xss-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 12 Jan 2021 14:00:02 GMT"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 123,\n        \"project_id\": 1,\n        \"status\": \"success\",\n        \"branch\": \"upload-size\",\n        \"commit\": \"e8fd965648c73e168b47405b728d246150b9a917\",\n        \"slug\": \"testaxis/testaxis-backend\",\n        \"tag\": \"\",\n        \"pr\": \"51\",\n        \"service\": \"github-actions\",\n        \"service_build\": \"477842611\",\n        \"service_job\": \"\",\n        \"created_at\": \"2021-01-11T15:13:59.915+00:00\",\n        \"updated_at\": \"2021-01-11T15:13:59.915+00:00\"\n    },\n    {\n        \"id\": 124,\n        \"project_id\": 1,\n        \"status\": \"success\",\n        \"branch\": \"master\",\n        \"commit\": \"451c616b67de8bb9c6f5bf70c0c83f5c94e8bc4a\",\n        \"slug\": \"testaxis/testaxis-backend\",\n        \"tag\": \"\",\n        \"pr\": \"\",\n        \"service\": \"github-actions\",\n        \"service_build\": \"477849748\",\n        \"service_job\": \"\",\n        \"created_at\": \"2021-01-11T15:17:15.540+00:00\",\n        \"updated_at\": \"2021-01-11T15:17:15.540+00:00\"\n    },\n    {\n        \"id\": 125,\n        \"project_id\": 1,\n        \"status\": \"success\",\n        \"branch\": \"test-health\",\n        \"commit\": \"2fa9bf0e875a9f7c5bf7fab9f64eae608187ee8f\",\n        \"slug\": \"testaxis/testaxis-backend\",\n        \"tag\": \"\",\n        \"pr\": \"49\",\n        \"service\": \"github-actions\",\n        \"service_build\": \"477780062\",\n        \"service_job\": \"\",\n        \"created_at\": \"2021-01-11T15:20:22.334+00:00\",\n        \"updated_at\": \"2021-01-11T15:20:22.334+00:00\"\n    },\n    {\n        \"id\": 126,\n        \"project_id\": 1,\n        \"status\": \"success\",\n        \"branch\": \"test-health\",\n        \"commit\": \"16b74814946f4a7baab7bb9aad368d30efd356d7\",\n        \"slug\": \"testaxis/testaxis-backend\",\n        \"tag\": \"\",\n        \"pr\": \"\",\n        \"service\": \"github-actions\",\n        \"service_build\": \"477767133\",\n        \"service_job\": \"\",\n        \"created_at\": \"2021-01-11T15:20:30.768+00:00\",\n        \"updated_at\": \"2021-01-11T15:20:30.768+00:00\"\n    },\n    {\n        \"id\": 127,\n        \"project_id\": 1,\n        \"status\": \"success\",\n        \"branch\": \"master\",\n        \"commit\": \"662b931ac77cb3a362aff68fb431409845064a1c\",\n        \"slug\": \"testaxis/testaxis-backend\",\n        \"tag\": \"\",\n        \"pr\": \"\",\n        \"service\": \"github-actions\",\n        \"service_build\": \"477869872\",\n        \"service_job\": \"\",\n        \"created_at\": \"2021-01-11T15:25:39.885+00:00\",\n        \"updated_at\": \"2021-01-11T15:25:39.885+00:00\"\n    }\n]"}],"_postman_id":"bb6d51d9-a2f0-4668-9230-e68fc289a4be"}],"id":"d0cca3fe-23f5-4df4-915e-5dc1036cc403","_postman_id":"d0cca3fe-23f5-4df4-915e-5dc1036cc403","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"6c1f38fb-fe28-45f4-9d67-c068f8d6b7d7","id":"6c1f38fb-fe28-45f4-9d67-c068f8d6b7d7","name":"TestAxis","type":"collection"}}},{"name":"Test Case Executions","item":[{"name":"All Test Case Executions of a Project","id":"99f6f13f-64d2-416f-bc54-1da8f81786b9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://testaxis.io/api/v1/projects/1/builds/127/testcaseexecutions","description":"<p>Retrieve a summary of all the reported test case executions for a given build.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"6c1f38fb-fe28-45f4-9d67-c068f8d6b7d7","id":"6c1f38fb-fe28-45f4-9d67-c068f8d6b7d7","name":"TestAxis","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","projects","1","builds","127","testcaseexecutions"],"host":["testaxis","io"],"query":[],"variable":[]}},"response":[{"id":"de7f1cf3-3580-4f2c-a35a-6fc5de7c50b8","name":"All Test Case Executions of a Project","originalRequest":{"method":"GET","header":[],"url":"https://testaxis.io/api/v1/projects/1/builds/127/testcaseexecutions"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"Cowboy"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Xss-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 12 Jan 2021 13:56:23 GMT"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 3675,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"name\": \"A user can upload multiple XML test reports()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"time\": 0.203,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3660,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"name\": \"A user can upload a single report of which the content of passing tests is (also) persisted()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"time\": 0.462,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.295+00:00\"\n    },\n    {\n        \"id\": 3661,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"name\": \"A user can upload a single report with build information that is persisted()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"time\": 0.201,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3662,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"name\": \"A user cannot upload a report without a slug()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"time\": 0.194,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3666,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"name\": \"A user cannot upload a report without a branch()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"time\": 0.184,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3704,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.parsers.JUnitXMLParserTest\",\n        \"name\": \"It parses a single XML test report with a _testsuites_ root element()\",\n        \"class_name\": \"io.testaxis.backend.parsers.JUnitXMLParserTest\",\n        \"time\": 0.001,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3709,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.parsers.JUnitXMLParserTest\",\n        \"name\": \"It parses multiple XML test reports with a _testsuites_ root element()\",\n        \"class_name\": \"io.testaxis.backend.parsers.JUnitXMLParserTest\",\n        \"time\": 0,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3663,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"name\": \"A user can upload a report for an existing project which does not get re-created()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"time\": 0.255,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3664,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"name\": \"A user can report a build status without a test report()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"time\": 0.195,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3665,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"name\": \"A user is notified through websockets after uploading a test report()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"time\": 0.207,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3667,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"name\": \"A user cannot upload a report without a commit hash()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"time\": 0.177,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3668,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"name\": \"A user can upload a test report and a build status that gets overridden because tests failed()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"time\": 0.212,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3669,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"name\": \"A user can upload a report for a new project which is then created()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"time\": 0.22,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3670,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"name\": \"A user can upload a single report of which the content of failing tests is persisted()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"time\": 0.21,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3671,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"name\": \"A user can upload a single XML test report of type text--xml()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"time\": 0.199,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3672,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"name\": \"A user cannot upload a report for an existing project they do not have access to()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"time\": 0.283,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3673,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"name\": \"A user cannot upload an XML test report of an unsupported type()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"time\": 0.173,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3674,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"name\": \"A user can upload a single XML test report of type application--xml()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n        \"time\": 0.194,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3676,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.api.UserControllerTest\",\n        \"name\": \"A user can retrieve its details()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.api.UserControllerTest\",\n        \"time\": 0.297,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3677,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.CoverageReportsControllerTest\",\n        \"name\": \"A user cannot upload a coverage report with an invalid session id or other parser errors()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.CoverageReportsControllerTest\",\n        \"time\": 1.442,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3678,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.CoverageReportsControllerTest\",\n        \"name\": \"A user can upload a coverage report for an existing test case execution of the given build()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.CoverageReportsControllerTest\",\n        \"time\": 0.228,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3679,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.CoverageReportsControllerTest\",\n        \"name\": \"A user can upload a coverage report with coverage information where only covered lines are persisted()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.CoverageReportsControllerTest\",\n        \"time\": 0.205,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3713,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.services.TestHealthServiceTest\",\n        \"name\": \"it does not detect tests that often fail when the amount does not exceed the threshold()\",\n        \"class_name\": \"io.testaxis.backend.services.TestHealthServiceTest\",\n        \"time\": 3.366,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3680,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.CoverageReportsControllerTest\",\n        \"name\": \"A user can upload a coverage report where only covered lines are persisted()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.CoverageReportsControllerTest\",\n        \"time\": 0.236,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3681,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.CoverageReportsControllerTest\",\n        \"name\": \"A user can upload a coverage report for non existing tests that will be gracefully skipped()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.CoverageReportsControllerTest\",\n        \"time\": 0.217,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3682,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.parsers.JacocoXMLParserTest\",\n        \"name\": \"It parses a single Jacoco coverage report with a _report_ root element and a _sessioninfo_ element()\",\n        \"class_name\": \"io.testaxis.backend.parsers.JacocoXMLParserTest\",\n        \"time\": 0.006,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3683,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.parsers.JacocoXMLParserTest\",\n        \"name\": \"It does not parse a Jacoco coverage report with multiple _sessioninfo_ elements()\",\n        \"class_name\": \"io.testaxis.backend.parsers.JacocoXMLParserTest\",\n        \"time\": 0.08,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3684,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.parsers.JacocoXMLParserTest\",\n        \"name\": \"It does not parse a Jacoco coverage report with an invalid _sessioninfo_ id separator()\",\n        \"class_name\": \"io.testaxis.backend.parsers.JacocoXMLParserTest\",\n        \"time\": 0.004,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3685,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.parsers.JacocoXMLParserTest\",\n        \"name\": \"It parses a single Jacoco coverage report with _line_ elements()\",\n        \"class_name\": \"io.testaxis.backend.parsers.JacocoXMLParserTest\",\n        \"time\": 0.004,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3686,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.parsers.JacocoXMLParserTest\",\n        \"name\": \"It does not parse a Jacoco coverage report with a missing _sessioninfo_ id method or class name()\",\n        \"class_name\": \"io.testaxis.backend.parsers.JacocoXMLParserTest\",\n        \"time\": 0.004,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3687,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.parsers.JacocoXMLParserTest\",\n        \"name\": \"It parses a single Jacoco coverage report with a _sourcefile_ elements()\",\n        \"class_name\": \"io.testaxis.backend.parsers.JacocoXMLParserTest\",\n        \"time\": 0.004,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3688,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.api.BuildsControllerTest\",\n        \"name\": \"A user can retrieve all builds for a given project()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.api.BuildsControllerTest\",\n        \"time\": 0.237,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3689,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.api.BuildsControllerTest\",\n        \"name\": \"A user can only retrieve builds for a specific project()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.api.BuildsControllerTest\",\n        \"time\": 0.191,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3690,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.api.BuildsControllerTest\",\n        \"name\": \"A user can only retrieve builds they have access to()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.api.BuildsControllerTest\",\n        \"time\": 0.312,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3691,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.api.TestCaseExecutionsControllerTest\",\n        \"name\": \"A user cannot retrieve a single test case execution they do not have access to()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.api.TestCaseExecutionsControllerTest\",\n        \"time\": 0.366,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3692,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.api.TestCaseExecutionsControllerTest\",\n        \"name\": \"A user can retrieve a failing single test case execution with more details()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.api.TestCaseExecutionsControllerTest\",\n        \"time\": 0.232,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3693,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.api.TestCaseExecutionsControllerTest\",\n        \"name\": \"A user can retrieve an empty list of health warnings of a test case execution when there are no warnings()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.api.TestCaseExecutionsControllerTest\",\n        \"time\": 0.201,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3699,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.api.ProjectsControllerTest\",\n        \"name\": \"A user can retrieve a single project()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.api.ProjectsControllerTest\",\n        \"time\": 0.201,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3694,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.api.TestCaseExecutionsControllerTest\",\n        \"name\": \"A user cannot retrieve test case executions they do not have access to()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.api.TestCaseExecutionsControllerTest\",\n        \"time\": 0.312,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3695,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.api.TestCaseExecutionsControllerTest\",\n        \"name\": \"A user cannot retrieve all test case executions for a project they do not have access to()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.api.TestCaseExecutionsControllerTest\",\n        \"time\": 0.271,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3696,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.api.TestCaseExecutionsControllerTest\",\n        \"name\": \"A user can retrieve all test case executions for a given build()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.api.TestCaseExecutionsControllerTest\",\n        \"time\": 0.201,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3697,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.api.TestCaseExecutionsControllerTest\",\n        \"name\": \"A user can retrieve a successful single test case execution with more details()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.api.TestCaseExecutionsControllerTest\",\n        \"time\": 0.195,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3698,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.api.TestCaseExecutionsControllerTest\",\n        \"name\": \"A user can retrieve a health warning of a test case execution when they exist()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.api.TestCaseExecutionsControllerTest\",\n        \"time\": 0.212,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3700,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.api.ProjectsControllerTest\",\n        \"name\": \"A user cannot retrieve project they do not have access to()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.api.ProjectsControllerTest\",\n        \"time\": 0.277,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3701,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.api.ProjectsControllerTest\",\n        \"name\": \"A user cannot retrieve a single project they do not have access to()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.api.ProjectsControllerTest\",\n        \"time\": 0.279,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3702,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.http.controllers.api.ProjectsControllerTest\",\n        \"name\": \"A user can retrieve all projects()\",\n        \"class_name\": \"io.testaxis.backend.http.controllers.api.ProjectsControllerTest\",\n        \"time\": 0.184,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3703,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.parsers.JUnitXMLParserTest\",\n        \"name\": \"It parses passing _testcase_ elements()\",\n        \"class_name\": \"io.testaxis.backend.parsers.JUnitXMLParserTest\",\n        \"time\": 0.008,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3705,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.parsers.JUnitXMLParserTest\",\n        \"name\": \"It parses multiple XML test report with a _testsuite_ root element()\",\n        \"class_name\": \"io.testaxis.backend.parsers.JUnitXMLParserTest\",\n        \"time\": 0.004,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3706,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.parsers.JUnitXMLParserTest\",\n        \"name\": \"It finds and parses the _testcase_ elements()\",\n        \"class_name\": \"io.testaxis.backend.parsers.JUnitXMLParserTest\",\n        \"time\": 0.005,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3707,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.parsers.JUnitXMLParserTest\",\n        \"name\": \"It parses failing _testcase_ elements()\",\n        \"class_name\": \"io.testaxis.backend.parsers.JUnitXMLParserTest\",\n        \"time\": 0.005,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3708,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.parsers.JUnitXMLParserTest\",\n        \"name\": \"It parses a _testsuite_ element()\",\n        \"class_name\": \"io.testaxis.backend.parsers.JUnitXMLParserTest\",\n        \"time\": 0.003,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3710,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.parsers.JUnitXMLParserTest\",\n        \"name\": \"It parses a single XML test report with a _testsuite_ root element()\",\n        \"class_name\": \"io.testaxis.backend.parsers.JUnitXMLParserTest\",\n        \"time\": 0.003,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3711,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.services.TestHealthServiceTest\",\n        \"name\": \"it detects tests that often fail when the amount exceeds the threshold()\",\n        \"class_name\": \"io.testaxis.backend.services.TestHealthServiceTest\",\n        \"time\": 4.437,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3712,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.services.TestHealthServiceTest\",\n        \"name\": \"it does not detect tests that are not slower than average()\",\n        \"class_name\": \"io.testaxis.backend.services.TestHealthServiceTest\",\n        \"time\": 0.128,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    },\n    {\n        \"id\": 3714,\n        \"build_id\": 127,\n        \"test_suite_name\": \"io.testaxis.backend.services.TestHealthServiceTest\",\n        \"name\": \"it detects tests that are slower than average()\",\n        \"class_name\": \"io.testaxis.backend.services.TestHealthServiceTest\",\n        \"time\": 0.127,\n        \"passed\": true,\n        \"created_at\": \"2021-01-11T15:25:42.296+00:00\"\n    }\n]"}],"_postman_id":"99f6f13f-64d2-416f-bc54-1da8f81786b9"},{"name":"Test Case Execution Details","id":"4999be13-30f8-40a9-a746-214bf1ac3448","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://testaxis.io/api/v1/projects/1/builds/127/testcaseexecutions","description":"<p>Retrieve the details of the given test case execution.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"6c1f38fb-fe28-45f4-9d67-c068f8d6b7d7","id":"6c1f38fb-fe28-45f4-9d67-c068f8d6b7d7","name":"TestAxis","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","projects","1","builds","127","testcaseexecutions"],"host":["testaxis","io"],"query":[],"variable":[]}},"response":[{"id":"464b743b-12af-4ba0-9464-44bdb7ba441a","name":"Passing Test Case Execution Details","originalRequest":{"method":"GET","header":[],"url":"https://testaxis.io/api/v1/projects/1/builds/127/testcaseexecutions/3714"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"Cowboy"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Xss-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 12 Jan 2021 14:11:07 GMT"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 3714,\n    \"build_id\": 127,\n    \"test_suite_name\": \"io.testaxis.backend.services.TestHealthServiceTest\",\n    \"name\": \"it detects tests that are slower than average()\",\n    \"class_name\": \"io.testaxis.backend.services.TestHealthServiceTest\",\n    \"time\": 0.127,\n    \"passed\": true,\n    \"created_at\": \"2021-01-11T15:25:42.296+00:00\",\n    \"failure_message\": null,\n    \"failure_type\": null,\n    \"failure_content\": null,\n    \"covered_lines\": {\n        \"io/testaxis/backend/services/TestHealthService.kt\": [\n            14,\n            18,\n            20,\n            21,\n            24,\n            26,\n            27,\n            28,\n            30,\n            32,\n            36,\n            38,\n            39,\n            40,\n            41,\n            43,\n            47\n        ],\n        \"io/testaxis/backend/models/Build.kt\": [\n            15,\n            16,\n            17,\n            21,\n            22,\n            23,\n            24,\n            25,\n            26,\n            28,\n            29,\n            31,\n            32\n        ],\n        \"io/testaxis/backend/models/User.kt\": [\n            17,\n            20,\n            22,\n            25,\n            27,\n            28\n        ],\n        \"io/testaxis/backend/models/Extensions.kt\": [\n            18\n        ],\n        \"io/testaxis/backend/models/AbstractJpaPersistable.kt\": [\n            17,\n            24\n        ],\n        \"io/testaxis/backend/models/TestCaseExecution.kt\": [\n            18,\n            19,\n            20,\n            21,\n            23,\n            24,\n            30,\n            31,\n            33,\n            34,\n            39,\n            42\n        ],\n        \"io/testaxis/backend/models/Project.kt\": [\n            12,\n            16,\n            19\n        ]\n    }\n}"},{"id":"f3bcdb6b-deec-4d7c-ae74-a480c5a997d2","name":"Failing Test Case Execution Details","originalRequest":{"method":"GET","header":[],"url":"https://testaxis.io/api/v1/projects/1/builds/127/testcaseexecutions/2026"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"Cowboy"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Xss-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 12 Jan 2021 14:22:59 GMT"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 2026,\n    \"build_id\": 93,\n    \"test_suite_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n    \"name\": \"A user is notified through websockets after uploading a test report()\",\n    \"class_name\": \"io.testaxis.backend.http.controllers.ReportsControllerTest\",\n    \"time\": 0.066,\n    \"passed\": false,\n    \"created_at\": \"2020-12-18T19:24:53.951+00:00\",\n    \"failure_message\": \"Wanted but not invoked:\\nbrokerMessagingTemplate.convertAndSend(\\n    \\\"/topic/builds\\\",\\n    <any>\\n);\\n-> at io.testaxis.backend.http.controllers.ReportsControllerTest.A user is notified through websockets after uploading a test report(ReportsControllerTest.kt:288)\\nActually, there were zero interactions with this mock.\\n\",\n    \"failure_type\": \"org.mockito.exceptions.verification.WantedButNotInvoked\",\n    \"failure_content\": \"Wanted but not invoked:\\nbrokerMessagingTemplate.convertAndSend(\\n    \\\"/topic/builds\\\",\\n    <any>\\n);\\n-> at io.testaxis.backend.http.controllers.ReportsControllerTest.A user is notified through websockets after uploading a test report(ReportsControllerTest.kt:288)\\nActually, there were zero interactions with this mock.\\n\\n\\tat io.testaxis.backend.http.controllers.ReportsControllerTest.A user is notified through websockets after uploading a test report(ReportsControllerTest.kt:288)\\n\\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\\n\\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\\n\\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\\n\\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\\n\\tat org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:686)\\n\\tat org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60)\\n\\tat org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)\\n\\tat org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:149)\\n\\tat org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:140)\\n\\tat org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:84)\\n\\tat org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115)\\n\\tat org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105)\\n\\tat org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)\\n\\tat org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)\\n\\tat org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)\\n\\tat org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)\\n\\tat org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104)\\n\\tat org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:98)\\n\\tat org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$6(TestMethodTestDescriptor.java:212)\\n\\tat org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)\\n\\tat org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:208)\\n\\tat org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:137)\\n\\tat org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:71)\\n\\tat org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)\\n\\tat org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)\\n\\tat org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)\\n\\tat org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)\\n\\tat org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)\\n\\tat org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)\\n\\tat org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)\\n\\tat org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)\\n\\tat java.base/java.util.ArrayList.forEach(ArrayList.java:1541)\\n\\tat org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)\\n\\tat org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)\\n\\tat org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)\\n\\tat org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)\\n\\tat org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)\\n\\tat org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)\\n\\tat org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)\\n\\tat org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)\\n\\tat org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)\\n\\tat java.base/java.util.ArrayList.forEach(ArrayList.java:1541)\\n\\tat org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)\\n\\tat org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)\\n\\tat org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)\\n\\tat org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)\\n\\tat org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)\\n\\tat org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)\\n\\tat org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)\\n\\tat org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)\\n\\tat org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)\\n\\tat org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)\\n\\tat org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)\\n\\tat org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)\\n\\tat org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:248)\\n\\tat org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$5(DefaultLauncher.java:211)\\n\\tat org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:226)\\n\\tat org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:199)\\n\\tat org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:132)\\n\\tat org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:99)\\n\\tat org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:79)\\n\\tat org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:75)\\n\\tat org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:61)\\n\\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\\n\\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\\n\\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\\n\\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\\n\\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)\\n\\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)\\n\\tat org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)\\n\\tat org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)\\n\\tat com.sun.proxy.$Proxy5.stop(Unknown Source)\\n\\tat org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:133)\\n\\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\\n\\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\\n\\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\\n\\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\\n\\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)\\n\\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)\\n\\tat org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)\\n\\tat org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)\\n\\tat org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414)\\n\\tat org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)\\n\\tat org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)\\n\\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\\n\\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\\n\\tat org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)\\n\\tat java.base/java.lang.Thread.run(Thread.java:834)\\n\",\n    \"covered_lines\": {\n        \"io/testaxis/backend/Helpers.kt\": [\n            16\n        ],\n        \"io/testaxis/backend/security/TokenAuthenticationFilter.kt\": [\n            25,\n            26,\n            27,\n            39,\n            40,\n            43,\n            47\n        ],\n        \"io/testaxis/backend/security/TokenProvider.kt\": [\n            41,\n            52,\n            53,\n            55,\n            58\n        ],\n        \"io/testaxis/backend/security/RestAuthenticationEntryPoint.kt\": [\n            17,\n            19,\n            20\n        ],\n        \"io/testaxis/backend/config/AppProperties.kt\": [\n            10,\n            14\n        ]\n    }\n}"}],"_postman_id":"4999be13-30f8-40a9-a746-214bf1ac3448"},{"name":"Test Case Execution Health","id":"873c7441-514d-4b0e-89c9-fce533e5ba10","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://testaxis.io/api/v1/projects/1/builds/127/testcaseexecutions/2026/health","description":"<p>Perform \"test health\" analyses on the given test case execution.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"6c1f38fb-fe28-45f4-9d67-c068f8d6b7d7","id":"6c1f38fb-fe28-45f4-9d67-c068f8d6b7d7","name":"TestAxis","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","projects","1","builds","127","testcaseexecutions","2026","health"],"host":["testaxis","io"],"query":[],"variable":[]}},"response":[{"id":"b9d15cc6-99d3-4425-8648-9d1da1eb9eb7","name":"Test Case Execution Health","originalRequest":{"method":"GET","header":[],"url":"https://testaxis.io/api/v1/projects/1/builds/127/testcaseexecutions/2026/health"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"Cowboy"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Xss-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 12 Jan 2021 14:22:11 GMT"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"type\": \"slower_than_average\",\n        \"value\": 0.05395\n    }\n]"}],"_postman_id":"873c7441-514d-4b0e-89c9-fce533e5ba10"}],"id":"26291763-843e-4626-83f4-34f100dc48e6","_postman_id":"26291763-843e-4626-83f4-34f100dc48e6","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"6c1f38fb-fe28-45f4-9d67-c068f8d6b7d7","id":"6c1f38fb-fe28-45f4-9d67-c068f8d6b7d7","name":"TestAxis","type":"collection"}}},{"name":"Users","item":[{"name":"Me","id":"ef118470-de44-4b1d-8f88-bb6f7801405d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://testaxis.io/api/v1/user/me","description":"<p>Retrieve details of the currently authenticated user.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"6c1f38fb-fe28-45f4-9d67-c068f8d6b7d7","id":"6c1f38fb-fe28-45f4-9d67-c068f8d6b7d7","name":"TestAxis","type":"collection"}},"urlObject":{"protocol":"https","path":["api","v1","user","me"],"host":["testaxis","io"],"query":[],"variable":[]}},"response":[{"id":"5a42ad72-edf0-491e-b4cd-6a3cd84dfe78","name":"Me","originalRequest":{"method":"GET","header":[],"url":"https://testaxis.io/api/v1/user/me"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"Cowboy"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Xss-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 12 Jan 2021 14:24:10 GMT"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 1,\n    \"name\": \"Casper Boone\",\n    \"email\": \"example@casperboone.nl\",\n    \"image_url\": \"https://avatars2.githubusercontent.com/u/15815208?v=4\",\n    \"provider\": \"GitHub\",\n    \"provider_id\": \"15815208\",\n    \"projects\": [\n        {\n            \"id\": 1,\n            \"name\": \"testaxis\",\n            \"slug\": \"testaxis/testaxis-backend\"\n        }\n    ]\n}"}],"_postman_id":"ef118470-de44-4b1d-8f88-bb6f7801405d"},{"name":"Register User","id":"adcc2ba9-44f5-4a6e-8f55-8f23e67d9d55","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"Casper Boone\",\n    \"email\": \"example@casperboone.nl\",\n    \"password\": \"your-password\"\n}","options":{"raw":{"language":"json"}}},"url":"https://testaxis.io/api/v1/auth/register","urlObject":{"protocol":"https","path":["api","v1","auth","register"],"host":["testaxis","io"],"query":[],"variable":[]}},"response":[{"id":"eaf1a9bb-af53-4baf-b42a-26df77c47d94","name":"Register User","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"name\": \"Casper Boone\",\n    \"email\": \"example@casperboone.nl\",\n    \"password\": \"your-password\"\n}","options":{"raw":{"language":"json"}}},"url":"https://testaxis.io/api/v1/auth/register"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"Cowboy"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Xss-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 12 Jan 2021 14:33:20 GMT"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"accessToken\": \"eyJhbG..redacted..ZA\",\n    \"tokenType\": \"Bearer\"\n}"}],"_postman_id":"adcc2ba9-44f5-4a6e-8f55-8f23e67d9d55"},{"name":"Login User","id":"3eb1bbcc-d285-4520-acb3-7c2623e27273","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"example@casperboone.nl\",\n    \"password\": \"your-password\"\n}\n","options":{"raw":{"language":"json"}}},"url":"https://testaxis.io/api/v1/auth/login","description":"<p>Login with email and password to retrieve an authentication token.</p>\n<p>See the <a href=\"#Authentication\">authentication section</a> for alternative ways of authenticating users.</p>\n","urlObject":{"protocol":"https","path":["api","v1","auth","login"],"host":["testaxis","io"],"query":[],"variable":[]}},"response":[{"id":"5851d44f-6c58-41f9-882f-271396983cbf","name":"Login User","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\": \"example@casperboone.nl\",\n    \"password\": \"your-password\"\n}","options":{"raw":{"language":"json"}}},"url":"https://testaxis.io/api/v1/auth/login"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"Cowboy"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Xss-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 12 Jan 2021 14:35:32 GMT"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"{\n    \"accessToken\": \"eyJhbG..redacted..ZA\",\n    \"tokenType\": \"Bearer\"\n}"}],"_postman_id":"3eb1bbcc-d285-4520-acb3-7c2623e27273"}],"id":"d1b8ffbd-311b-433d-97b0-5177328cfd23","_postman_id":"d1b8ffbd-311b-433d-97b0-5177328cfd23","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"6c1f38fb-fe28-45f4-9d67-c068f8d6b7d7","id":"6c1f38fb-fe28-45f4-9d67-c068f8d6b7d7","name":"TestAxis","type":"collection"}}},{"name":"Reports","item":[{"name":"Upload XML Tests Reports","id":"1ee7698d-a2f0-4784-b4d7-328009b1b168","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"slug","value":"ignore/ignore","type":"text"},{"key":"commit","value":"451c616b67de8bb9c6f5bf70c0c83f5c94e8bc4a","type":"text"},{"key":"branch","value":"main","type":"text"},{"key":"files","type":"file","value":null}]},"url":"https://testaxis.io/reports","description":"<p>This endpoint features a lot of parameters, see <a href=\"https://github.com/testaxis/testaxis-backend/blob/master/src/main/resources/static/testaxis-upload.bash\">the upload script</a> for more information and details.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"6c1f38fb-fe28-45f4-9d67-c068f8d6b7d7","id":"6c1f38fb-fe28-45f4-9d67-c068f8d6b7d7","name":"TestAxis","type":"collection"}},"urlObject":{"protocol":"https","path":["reports"],"host":["testaxis","io"],"query":[],"variable":[]}},"response":[{"id":"2beec1d3-172b-410f-8d5f-0eff853e56dd","name":"Upload XML Tests Report Copy","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"slug","value":"ignore/ignore","type":"text"},{"key":"commit","value":"451c616b67de8bb9c6f5bf70c0c83f5c94e8bc4a","type":"text"},{"key":"branch","value":"main","type":"text"},{"key":"files","type":"file","value":null,"disabled":true}]},"url":"https://testaxis.io/reports"},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Server","value":"Cowboy"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Xss-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"text/plain;charset=UTF-8"},{"key":"Content-Length","value":"213"},{"key":"Date","value":"Tue, 12 Jan 2021 14:49:34 GMT"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"-------------------------------------------\nTestAxis -- Upload Successful\n-------------------------------------------\nFound the reported executions of 214 tests.\n-------------------------------------------\nBuild\n131"}],"_postman_id":"1ee7698d-a2f0-4784-b4d7-328009b1b168"},{"name":"Upload XML Coverage Reports","id":"43a7a912-f1e4-4e2e-97ff-ea2069c35744","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"files","type":"file","value":null}]},"url":"https://testaxis.io/reports/130/coverage","description":"<p>This endpoint features a lot of parameters, see <a href=\"https://github.com/testaxis/testaxis-backend/blob/master/src/main/resources/static/testaxis-upload.bash\">the upload script</a> for more information and details.</p>\n","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"6c1f38fb-fe28-45f4-9d67-c068f8d6b7d7","id":"6c1f38fb-fe28-45f4-9d67-c068f8d6b7d7","name":"TestAxis","type":"collection"}},"urlObject":{"protocol":"https","path":["reports","130","coverage"],"host":["testaxis","io"],"query":[],"variable":[]}},"response":[{"id":"e419d8dd-b3ad-4720-abe2-39cbb8bcca54","name":"Upload XML Coverage Reports","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"files","type":"file","value":null}]},"url":"https://testaxis.io/reports/130/coverage"},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"Server","value":"Cowboy"},{"key":"Connection","value":"keep-alive"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-Xss-Protection","value":"1; mode=block"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"Strict-Transport-Security","value":"max-age=31536000 ; includeSubDomains"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"text/plain;charset=UTF-8"},{"key":"Content-Length","value":"227"},{"key":"Date","value":"Tue, 12 Jan 2021 14:53:28 GMT"},{"key":"Via","value":"1.1 vegur"}],"cookie":[],"responseTime":null,"body":"-------------------------------------------\nTestAxis -- Coverage Upload\n-------------------------------------------\n18 files uploaded.\nFound the reported coverage of 212 tests.\n-------------------------------------------\nBuild\n130"}],"_postman_id":"43a7a912-f1e4-4e2e-97ff-ea2069c35744"}],"id":"a7386e45-6741-44be-9a92-b5722a6a09ae","_postman_id":"a7386e45-6741-44be-9a92-b5722a6a09ae","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":true,"source":{"_postman_id":"6c1f38fb-fe28-45f4-9d67-c068f8d6b7d7","id":"6c1f38fb-fe28-45f4-9d67-c068f8d6b7d7","name":"TestAxis","type":"collection"}}}],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]}},"event":[{"listen":"prerequest","script":{"id":"5ad198b0-35e5-4166-81f1-711402a8d4bc","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"c82b7d0a-23b7-41da-b3d5-cf1daad73a6b","type":"text/javascript","exec":[""]}}],"variable":[{"key":"build_id","value":"127"},{"key":"project_id","value":"1"},{"key":"passsing_test_case_execution_id","value":"3714"},{"key":"failing_test_case_execution_id","value":"2026"},{"key":"reports_build_id","value":"130"}]}