Title: Test sources root out of project can be selected · Issue #1059 · UnitTestBot/UTBotJava · GitHub
Open Graph Title: Test sources root out of project can be selected · Issue #1059 · UnitTestBot/UTBotJava
X Title: Test sources root out of project can be selected · Issue #1059 · UnitTestBot/UTBotJava
Description: Description Test sources root folder out of project can be selected in Maven and IntelliJ projects. Error is shown and path to the folder is not displayed as chosen. However if then a valid test sources root is selected and Generate Test...
Open Graph Description: Description Test sources root folder out of project can be selected in Maven and IntelliJ projects. Error is shown and path to the folder is not displayed as chosen. However if then a valid test so...
X Description: Description Test sources root folder out of project can be selected in Maven and IntelliJ projects. Error is shown and path to the folder is not displayed as chosen. However if then a valid test so...
Opengraph URL: https://github.com/UnitTestBot/UTBotJava/issues/1059
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Test sources root out of project can be selected","articleBody":"**Description**\r\n\r\nTest sources root folder out of project can be selected in Maven and IntelliJ projects.\r\nError is shown and path to the folder is not displayed as chosen.\r\nHowever if then a valid test sources root is selected and Generate Tests is pressed, IDEA exception is displayed - that illegal folder is chosen\r\n\r\n**To Reproduce**\r\n\r\n1. Run a Maven/IntelliJ project with JDK 8/11 in IntelliJ Idea 2022.1.4\r\n2. Use plugin to generate tests: [plugin build from unit-test-bot/rc92920022](https://github.com/UnitTestBot/UTBotJava/actions/runs/3172776185)\r\n3. Open the UnitTestBot generation dialog for a Java class\r\n4. Click ... button next to Test sources root, select some other project's folder\r\n5. Click _Generate Tests_\r\n6. Error that _incorrect folder is chosen_ is displayed\r\n7. Select a valid suggestion from the list of Test sources root dropdown\r\n8. Click _Generate Tests_\r\n\r\n**Expected behavior**\r\n\r\nTests are supposed to be generated in a valid suggested test sources root.\r\n\r\n**Actual behavior**\r\n\r\nIDE Internal error is displayed:\r\njava.lang.IllegalStateException: Could not find module for file://\u003cpath to the selected project from step#4\u003e\r\n\r\n**Visual proofs (screenshots, logs, images)**\r\n\r\n~~~java\r\njava.lang.IllegalStateException: Could not find module for file://D:/JavaProjects/guava\r\n\tat org.utbot.intellij.plugin.models.GenerateTestsModel.setSourceRootAndFindTestModule(GenerateTestsModel.kt:55)\r\n\tat org.utbot.intellij.plugin.ui.components.TestFolderComboWithBrowseButton$2.actionPerformed(TestFolderComboWithBrowseButton.kt:74)\r\n\tat java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)\r\n\tat java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)\r\n\tat java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)\r\n\tat java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)\r\n\tat java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:270)\r\n\tat java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:297)\r\n\tat java.desktop/java.awt.Component.processMouseEvent(Component.java:6654)\r\n\tat java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3345)\r\n\tat java.desktop/java.awt.Component.processEvent(Component.java:6419)\r\n\tat java.desktop/java.awt.Container.processEvent(Container.java:2263)\r\n\tat java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029)\r\n\tat java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)\r\n\tat java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)\r\n\tat java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)\r\n\tat java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)\r\n\tat java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)\r\n\tat java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)\r\n\tat java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793)\r\n\tat java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)\r\n\tat java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778)\r\n\tat java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)\r\n\tat java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)\r\n\tat java.base/java.security.AccessController.doPrivileged(Native Method)\r\n\tat java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)\r\n\tat java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)\r\n\tat java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751)\r\n\tat java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749)\r\n\tat java.base/java.security.AccessController.doPrivileged(Native Method)\r\n\tat java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)\r\n\tat java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748)\r\n\tat com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898)\r\n\tat com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:820)\r\n\tat com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:743)\r\n\tat com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439)\r\n\tat com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803)\r\n\tat com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438)\r\n\tat com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106)\r\n\tat com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604)\r\n\tat com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436)\r\n\tat com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873)\r\n\tat com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484)\r\n\tat java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)\r\n\tat java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)\r\n\tat java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:121)\r\n\tat java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)\r\n\tat java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)\r\n\tat java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)\r\n\tat java.base/java.security.AccessController.doPrivileged(Native Method)\r\n\tat java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)\r\n\tat java.desktop/java.awt.Dialog.show(Dialog.java:1070)\r\n\tat com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:702)\r\n\tat com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:439)\r\n\tat com.intellij.openapi.ui.DialogWrapper.doShow(DialogWrapper.java:1668)\r\n\tat com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1626)\r\n\tat com.intellij.openapi.ui.DialogWrapper.showAndGet(DialogWrapper.java:1640)\r\n\tat org.utbot.intellij.plugin.generator.UtTestsDialogProcessor.createDialogAndGenerateTests(UtTestsDialogProcessor.kt:78)\r\n\tat org.utbot.intellij.plugin.ui.actions.GenerateTestsAction.actionPerformed(GenerateTestsAction.kt:34)\r\n\tat com.intellij.openapi.actionSystem.ex.ActionUtil.lambda$performActionDumbAwareWithCallbacks$4(ActionUtil.java:235)\r\n\tat com.intellij.openapi.actionSystem.ex.ActionUtil.performDumbAwareWithCallbacks(ActionUtil.java:256)\r\n\tat com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAwareWithCallbacks(ActionUtil.java:235)\r\n\tat com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.lambda$performAction$0(ActionMenuItem.java:289)\r\n\tat com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:233)\r\n\tat com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.performAction(ActionMenuItem.java:281)\r\n\tat com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:296)\r\n\tat java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)\r\n\tat com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda$fireActionPerformed$2(ActionMenuItem.java:111)\r\n\tat com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:106)\r\n\tat com.intellij.openapi.application.TransactionGuardImpl.performUserActivity(TransactionGuardImpl.java:95)\r\n\tat com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:111)\r\n\tat com.intellij.ui.plaf.beg.BegMenuItemUI.doClick(BegMenuItemUI.java:540)\r\n\tat com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:570)\r\n\tat java.desktop/java.awt.Component.processMouseEvent(Component.java:6654)\r\n\tat java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3345)\r\n\tat java.desktop/java.awt.Component.processEvent(Component.java:6419)\r\n\tat java.desktop/java.awt.Container.processEvent(Container.java:2263)\r\n\tat java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029)\r\n\tat java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)\r\n\tat java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)\r\n\tat java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)\r\n\tat java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)\r\n\tat java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)\r\n\tat java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)\r\n\tat java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2793)\r\n\tat java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)\r\n\tat java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778)\r\n\tat java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)\r\n\tat java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)\r\n\tat java.base/java.security.AccessController.doPrivileged(Native Method)\r\n\tat java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)\r\n\tat java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)\r\n\tat java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751)\r\n\tat java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749)\r\n\tat java.base/java.security.AccessController.doPrivileged(Native Method)\r\n\tat java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)\r\n\tat java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748)\r\n\tat com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:898)\r\n\tat com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:820)\r\n\tat com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:743)\r\n\tat com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:439)\r\n\tat com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:803)\r\n\tat com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:438)\r\n\tat com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:119)\r\n\tat com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:604)\r\n\tat com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:436)\r\n\tat com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:873)\r\n\tat com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:484)\r\n\tat java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)\r\n\tat java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)\r\n\tat java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)\r\n\tat java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)\r\n\tat java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)\r\n\tat java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)\r\n~~~\r\n\r\n**Environment**\r\n\r\nWIndows 10 Pro\r\nIntelliJ IDEA 2022.1.4\r\nMaven / IntelliJ \r\nJDK 8 / 11\r\n","author":{"url":"https://github.com/alisevych","@type":"Person","name":"alisevych"},"datePublished":"2022-10-03T14:23:03.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/1059/UTBotJava/issues/1059"}
| 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:cc724051-85fa-aa0c-b52c-d85f36c90c79 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 98EC:739F8:34E1C5:465572:698D789B |
| html-safe-nonce | 17f2762460445500a4e5037e93b80d6ed721ac5549cab6634f1804b82b5e1df5 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5OEVDOjczOUY4OjM0RTFDNTo0NjU1NzI6Njk4RDc4OUIiLCJ2aXNpdG9yX2lkIjoiNjM3NDcwNzY1NDk3MTcxNzc4NyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | eb536c171017c0440ddf15e2a9f61f80732b6a20db3f25a1c910a4ce3ccacbcb |
| hovercard-subject-tag | issue:1394826706 |
| 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/1059/issue_layout |
| twitter:image | https://opengraph.githubassets.com/77b8f5f9373d8e95dc83f29f945fa230445beae051b1e35f14e617f6145f6c65/UnitTestBot/UTBotJava/issues/1059 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/77b8f5f9373d8e95dc83f29f945fa230445beae051b1e35f14e617f6145f6c65/UnitTestBot/UTBotJava/issues/1059 |
| og:image:alt | Description Test sources root folder out of project can be selected in Maven and IntelliJ projects. Error is shown and path to the folder is not displayed as chosen. However if then a valid test so... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | alisevych |
| hostname | github.com |
| expected-hostname | github.com |
| None | c0818105fa276287e9369cfdefa0a0fa7953719791ceff9b94d69623c0a4fe8a |
| 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 | 715890fa442134f528fb422ab338c0ad55c7a025 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width