Title: Integration tests in `utbot-framework` fail when `assert` is used in the Java code · Issue #538 · UnitTestBot/UTBotJava · GitHub
Open Graph Title: Integration tests in `utbot-framework` fail when `assert` is used in the Java code · Issue #538 · UnitTestBot/UTBotJava
X Title: Integration tests in `utbot-framework` fail when `assert` is used in the Java code · Issue #538 · UnitTestBot/UTBotJava
Description: Description Symbolic engine correctly generates test cases for branches in Java code that throw java.lang.AssertionError when the assert statement is present in the method under test. At the same time, integration tests fail, as assertio...
Open Graph Description: Description Symbolic engine correctly generates test cases for branches in Java code that throw java.lang.AssertionError when the assert statement is present in the method under test. At the same t...
X Description: Description Symbolic engine correctly generates test cases for branches in Java code that throw java.lang.AssertionError when the assert statement is present in the method under test. At the same t...
Opengraph URL: https://github.com/UnitTestBot/UTBotJava/issues/538
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Integration tests in `utbot-framework` fail when `assert` is used in the Java code","articleBody":"**Description**\r\n\r\nSymbolic engine correctly generates test cases for branches in Java code that throw `java.lang.AssertionError` when the `assert` statement is present in the method under test. At the same time, integration tests fail, as assertions are disabled when the generated test code is run.\r\n\r\n**To Reproduce**\r\n\r\nThis is an infrastructure-related issue, end users probably will not see it.\r\n\r\nTo reproduce the bug, create and run a unit test for `utbot-framework` module whose Java code contains an `assert` statement.\r\n\r\nTest in Kotlin:\r\n```\r\n@Test\r\nfun testCopyColors() {\r\n check(\r\n EnumCollections::copyColors,\r\n ignoreExecutionsNumber,\r\n { source, result -\u003e source.isEmpty() \u0026\u0026 result != null \u0026\u0026 result.isEmpty() },\r\n { source, result -\u003e source.isNotEmpty() \u0026\u0026 result != null \u0026\u0026 result.isNotEmpty() },\r\n coverage = FullWithAssumptions(assumeCallsNumber = 1)\r\n )\r\n}\r\n```\r\n\r\nMethod under test in Java:\r\n```\r\nclass EnumCollections {\r\n\r\n // Other methods\r\n\r\n public List\u003cColor\u003e copyColors(@NotNull List\u003cColor\u003e source) {\r\n LinkedList\u003cColor\u003e result = new LinkedList\u003c\u003e();\r\n for (Color color : source) {\r\n assert color != null;\r\n result.add(color);\r\n }\r\n return result;\r\n }\r\n\r\n // Other methods\r\n}\r\n```\r\n\r\n**Expected behavior**\r\n\r\nBoth the test and integration test should pass.\r\n\r\n**Actual behavior**\r\n\r\nThe test itself should pass, but the integration test should fail with the error message that the assertion is expected but has never been thrown.\r\n\r\n**Visual proofs (screenshots, logs, images)**\r\n\r\n\r\n\r\n**Environment**\r\n\r\nIssue does not depend on the environment.\r\n\r\n**Additional context**\r\n\r\nNo additional context.\r\n","author":{"url":"https://github.com/dtim","@type":"Person","name":"dtim"},"datePublished":"2022-07-15T17:05:50.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/538/UTBotJava/issues/538"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:4f011386-c4f8-897f-cd8a-9c348189bb7a |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | A99E:32C90:55D254:6CE5B5:699169FF |
| html-safe-nonce | 218d5fb1b731cbf9b63a07141f2c029686e9c0b291ab34224a34a6ff72cfe7db |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBOTlFOjMyQzkwOjU1RDI1NDo2Q0U1QjU6Njk5MTY5RkYiLCJ2aXNpdG9yX2lkIjoiNDE0MzUxNjgyNTI0NDc1NjQ3OSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 1a3e9072e45ae2f4cdd35388fe1d82f7998618a2a76a57244f5b77f108cb23df |
| hovercard-subject-tag | issue:1306288548 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/UnitTestBot/UTBotJava/538/issue_layout |
| twitter:image | https://opengraph.githubassets.com/69aaeac27fc7f29275d3f9917d186635b13a5bed70a6ab346de34cf61618db77/UnitTestBot/UTBotJava/issues/538 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/69aaeac27fc7f29275d3f9917d186635b13a5bed70a6ab346de34cf61618db77/UnitTestBot/UTBotJava/issues/538 |
| og:image:alt | Description Symbolic engine correctly generates test cases for branches in Java code that throw java.lang.AssertionError when the assert statement is present in the method under test. At the same t... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | dtim |
| hostname | github.com |
| expected-hostname | github.com |
| None | 42c603b9d642c4a9065a51770f75e5e27132fef0e858607f5c9cb7e422831a7b |
| turbo-cache-control | no-preview |
| go-import | github.com/UnitTestBot/UTBotJava git https://github.com/UnitTestBot/UTBotJava.git |
| octolytics-dimension-user_id | 87413538 |
| octolytics-dimension-user_login | UnitTestBot |
| octolytics-dimension-repository_id | 480810501 |
| octolytics-dimension-repository_nwo | UnitTestBot/UTBotJava |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 480810501 |
| octolytics-dimension-repository_network_root_nwo | UnitTestBot/UTBotJava |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 848bc6032dcc93a9a7301dcc3f379a72ba13b96e |
| ui-target | canary-1 |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width