ciselab / TestGenie

TestGenie - an IntelliJ plugin that natively integrates EvoSuite into the IDE. EvoSuite is an automated test suite generation tool using evolutionary algorithms. Used for research @ SERG, TU Delft.
MIT License
1 stars 0 forks source link

Make plugin settings project level #144

Closed jzelenjak closed 2 years ago

jzelenjak commented 2 years ago

Describe the bug At the moment, application services and application configurables are sometimes confused. For example, our Settings and Quick Access Parameters are application level. The problem is that sometimes it is undesired, for example, in case of telemetry path that has to be project-specific.

To Reproduce Steps to reproduce the behavior:

  1. Open two projects
  2. Go to 'Settings' in one of the projects
  3. Click on 'Telemetry Path' text area
  4. Specify a path, press Apply and OK to close
  5. Open 'Settings' in another project
  6. Observe that the path is the same as in the other project, even though it has to be different

Expected behavior Parameters in the Plugin Settings page have to be project-specific.

In addition, settins service has to be splitted into SettingsProjectService, SettingsApplicationService, SettingsProjectState, SettingsApplicationState.

Screenshots

Additional context

martinmladenov commented 2 years ago

Things like build command and classpath should also ideally be project-specific.

jzelenjak commented 2 years ago

Things like build command and classpath should also ideally be project-specific. Yes, i agree