[IFT] Add option to skip lesson GUI test

IDEA-CR-70569

GitOrigin-RevId: 5e6f1e93643f0bdb68ce1f01a79ec1c4ff8940f1
This commit is contained in:
Alexey Merkulov
2021-02-16 15:06:22 +03:00
committed by intellij-monorepo-bot
parent c844754347
commit a088f477b2
7 changed files with 19 additions and 7 deletions

View File

@@ -6,12 +6,14 @@ import training.dsl.LessonContext
import training.dsl.LessonUtil.checkExpectedStateOfEditor
import training.dsl.LessonUtil.restoreIfModifiedOrMoved
import training.dsl.LessonUtil.restoreIfModifiedOrMovedIncorrectly
import training.dsl.TaskTestContext
import training.dsl.parseLessonSample
import training.learn.LessonsBundle
import training.learn.course.KLesson
class JavaBasicCompletionLesson
: KLesson("Basic completion", LessonsBundle.message("basic.completion.lesson.name")) {
class JavaBasicCompletionLesson : KLesson("Basic completion", LessonsBundle.message("basic.completion.lesson.name")) {
override val testScriptProperties = TaskTestContext.TestScriptProperties(skipTesting = true)
val sample = parseLessonSample("""
import java.lang.*;

View File

@@ -4,11 +4,13 @@ package com.intellij.java.ift.lesson.completion
import com.intellij.java.ift.JavaLessonsBundle
import training.dsl.LessonContext
import training.dsl.LessonUtil.restoreIfModifiedOrMoved
import training.dsl.TaskTestContext
import training.dsl.parseLessonSample
import training.learn.course.KLesson
class JavaSmartTypeCompletionLesson
: KLesson("Smart type completion", JavaLessonsBundle.message("java.smart.type.completion.lesson.name")) {
class JavaSmartTypeCompletionLesson : KLesson("Smart type completion", JavaLessonsBundle.message("java.smart.type.completion.lesson.name")) {
override val testScriptProperties = TaskTestContext.TestScriptProperties(skipTesting = true)
val sample = parseLessonSample("""
import java.lang.String;

View File

@@ -9,11 +9,13 @@ import training.dsl.LessonContext
import training.dsl.LessonUtil.checkExpectedStateOfEditor
import training.dsl.LessonUtil.restoreIfModifiedOrMoved
import training.dsl.TaskRuntimeContext
import training.dsl.TaskTestContext
import training.dsl.parseLessonSample
import training.learn.course.KLesson
class JavaStatementCompletionLesson
: KLesson("Statement completion", JavaLessonsBundle.message("java.statement.completion.lesson.name")) {
class JavaStatementCompletionLesson : KLesson("Statement completion", JavaLessonsBundle.message("java.statement.completion.lesson.name")) {
override val testScriptProperties = TaskTestContext.TestScriptProperties(skipTesting = true)
val sample = parseLessonSample("""
class PrimeNumbers {

View File

@@ -24,7 +24,8 @@ import javax.swing.JList
class TaskTestContext(rt: TaskRuntimeContext): TaskRuntimeContext(rt) {
data class TestScriptProperties (
val duration: Int = 6 //seconds
val duration: Int = 6, //seconds
val skipTesting: Boolean = false
)
fun type(text: String) {

View File

@@ -17,6 +17,8 @@ abstract class ContextActionsLesson : KLesson("context.actions", LessonsBundle.m
abstract val intentionCaret: String
abstract val intentionPossibleArea: String
override val testScriptProperties = TaskTestContext.TestScriptProperties(skipTesting = true)
override val lessonContent: LessonContext.() -> Unit = {
prepareSample(sample)
lateinit var showIntentionsTaskId: TaskContext.TaskId

View File

@@ -40,6 +40,7 @@ class LearningLessonsAutoExecutor(val project: Project, private val progress: Pr
for (lesson in lessons) {
if (lesson !is KLesson) continue
if (lesson.testScriptProperties.skipTesting) continue
progress.checkCanceled()
runSingleLesson(lesson)
}

View File

@@ -63,6 +63,8 @@ class PythonOnboardingTour :
openFileAtStart = false
)
override val testScriptProperties = TaskTestContext.TestScriptProperties(skipTesting = true)
val sample: LessonSample = parseLessonSample("""
def find_average(values: list)<caret id=3/>:
result = 0