| 86 | } |
| 87 | |
| 88 | void TestViewPlugin::runAllTests() |
| 89 | { |
| 90 | ITestController* tc = core()->testController(); |
| 91 | const auto projects = core()->projectController()->projects(); |
| 92 | for (IProject* project : projects) { |
| 93 | QList<KJob*> jobs; |
| 94 | const auto suites = tc->testSuitesForProject(project); |
| 95 | for (ITestSuite* suite : suites) { |
| 96 | if (KJob* job = suite->launchAllCases(ITestSuite::Silent)) |
| 97 | { |
| 98 | jobs << job; |
| 99 | } |
| 100 | } |
| 101 | if (!jobs.isEmpty()) |
| 102 | { |
| 103 | auto* compositeJob = new KDevelop::ExecuteCompositeJob(this, jobs); |
| 104 | compositeJob->setObjectName(i18np("Run 1 test in %2", "Run %1 tests in %2", |
| 105 | jobs.size(), project->name())); |
| 106 | compositeJob->setProperty("test_job", true); |
| 107 | core()->runController()->registerJob(compositeJob); |
| 108 | } |
| 109 | } |
| 110 | } |
| 111 | |
| 112 | void TestViewPlugin::stopRunningTests() |
| 113 | { |
nothing calls this directly
no test coverage detected