Skip to content
Snippets Groups Projects
Commit 3ef872e2 authored by Denis Zhidkikh's avatar Denis Zhidkikh :horse:
Browse files

Rider: Fix running unit tests after ComTest run

parent 5ab231c5
No related branches found
No related tags found
No related merge requests found
...@@ -2,6 +2,10 @@ package fi.jyu.intellij.comtest.rider.actions ...@@ -2,6 +2,10 @@ package fi.jyu.intellij.comtest.rider.actions
import com.intellij.openapi.actionSystem.AnAction import com.intellij.openapi.actionSystem.AnAction
import com.intellij.openapi.actionSystem.AnActionEvent import com.intellij.openapi.actionSystem.AnActionEvent
import com.intellij.openapi.actionSystem.ex.ActionManagerEx
import com.jetbrains.rd.platform.util.lifetime
import com.jetbrains.rider.model.solutionAnalysisModel
import com.jetbrains.rider.projectView.solution
import fi.jyu.intellij.comtest.common.util.runWithRefresh import fi.jyu.intellij.comtest.common.util.runWithRefresh
import fi.jyu.intellij.comtest.rider.ComTestRunner import fi.jyu.intellij.comtest.rider.ComTestRunner
import fi.jyu.intellij.comtest.rider.util.hasRiderSolution import fi.jyu.intellij.comtest.rider.util.hasRiderSolution
...@@ -18,21 +22,17 @@ class ComTestGenerateDotNetSolutionAction : AnAction() { ...@@ -18,21 +22,17 @@ class ComTestGenerateDotNetSolutionAction : AnAction() {
ComTestRunner.generateForDotNetSln(proj) ComTestRunner.generateForDotNetSln(proj)
} }
// // FIXME: Waiting for project reload and running unit tests automatically. Right now timing seems to be difficult // csproj change will trigger assembly analysis
// VfsWatchRootHost.getInstance(proj).sync() // Wait for it to finish and then trigger unit test discovery
// SolutionLifecycleHost.getInstance(proj).waitSolutionBuilderIsReady() val l = proj.lifetime.createNested()
// // https://dploeger.github.io/intellij-api-doc/com/intellij/openapi/project/DumbService.html proj.solution.solutionAnalysisModel.ready.change.advise(l) {
// val ds = proj.service<DumbService>() if (it) {
// WorkspaceModelUpdater.getInstance(proj).syncIfPossible() l.terminate(true)
// thread { val act = ActionManagerEx.getInstanceEx().getAction("RiderUnitTestRunSolutionAction")!!
// Thread.sleep(500) act.update(e)
// ds.waitForSmartMode() act.actionPerformed(e)
// ds.smartInvokeLater({ }
// val act = ActionManagerEx.getInstanceEx().getAction("RiderUnitTestRunSolutionAction")!! }
// act.update(e)
// act.actionPerformed(e)
// }, ModalityState.NON_MODAL)
// }
} }
override fun update(e: AnActionEvent) { override fun update(e: AnActionEvent) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment