JGiven
Behavior-Driven Development in plain Java
File Explorer
Download Latest Version (.zip)- gradle-wrapper-validation.yml
- jgiven_align_gh_pages.yml
- jgiven_android_build.yml
- jgiven_branch_and_pr_build.yml
- jgiven_examples_build.yml
- run_renovate.yml
- test-bash-functions.yml
- verify_signing.yml
- jgiven-checkstyle.gradle.kts
- jgiven-java.gradle.kts
- jgiven-publishing.gradle.kts
- build.gradle.kts
- settings.gradle.kts
- android.adoc
- attachments.adoc
- exception_handling.adoc
- getting_started.adoc
- index.adoc
- installation.adoc
- intro.adoc
- junit5.adoc
- lifecycle_methods.adoc
- parameterized_scenarios.adoc
- parameterized_steps.adoc
- report_generation.adoc
- selenium.adoc
- spock.adoc
- spring.adoc
- stages.adoc
- tags.adoc
- gradle-wrapper.jar
- gradle-wrapper.properties
- ExampleInstrumentedTest.java
- ScreenshotUtil.java
- AndroidManifest.xml
- MainActivity.java
- activity_main.xml
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- colors.xml
- dimens.xml
- strings.xml
- styles.xml
- dimens.xml
- AndroidManifest.xml
- ExampleUnitTest.java
- .gitignore
- build.gradle
- gradle.properties
- gradlew.bat
- README.md
- settings.gradle
- Java21.java
- Java21Test.java
- pom.xml
- gradle-wrapper.jar
- gradle-wrapper.properties
- Java26ModuleTest.java
- PackagePrivateStage.java
- ThenStage.java
- module-info.java
- build.gradle.kts
- gradle.properties
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- GivenStage.java
- JGivenTestConfiguration.java
- JUnit5Test.java
- ThenStage.java
- WhenStage.java
- build.gradle
- gradle.properties
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- GivenStage.kt
- JGivenTestConfiguration.kt
- JUnit5Test.kt
- ThenStage.kt
- WhenStage.kt
- build.gradle
- gradle.properties
- gradlew
- gradlew.bat
- README.md
- settings.gradle
- MavenTest.java
- pom.xml
- build.properties
- JGivenReport.scala
- plugins.sbt
- GivenStage.scala
- HelloTest.scala
- SimpleHelloTest.scala
- Steps.scala
- ThenStage.scala
- WhenStage.scala
- .gitignore
- .scalafmt.conf
- build.sbt
- README.md
- gradle-wrapper.jar
- gradle-wrapper.properties
- index.html
- IndexHtmlTest.java
- IndexPage.java
- IndexStage.java
- WebdriverSelectionUtil.java
- build.gradle.kts
- gradle.properties
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- Given.groovy
- Then.groovy
- When.groovy
- MyShinyJGivenShould.groovy
- build.gradle.kts
- gradle.properties
- gradlew
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- Application.java
- HelloController.java
- HelloService.java
- HttpStatusFormatter.java
- HelloControllerTest.java
- HelloJGivenConfiguration.java
- HelloStage.java
- HelloTestContext.java
- JpaStage.java
- JpaTest.java
- .gitignore
- build.gradle.kts
- gradle.properties
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- GivenStage.java
- TestNgTest.java
- ThenStage.java
- WhenStage.java
- .gitignore
- build.gradle.kts
- gradle.properties
- gradlew
- gradlew.bat
- README.md
- settings.gradle.kts
- gradle-wrapper.jar
- gradle-wrapper.properties
- libs.versions.toml
- ExampleInstrumentedTest.java
- AndroidJGivenTestRule.java
- AndroidStageClassCreator.java
- strings.xml
- AndroidManifest.xml
- ExampleUnitTest.java
- .gitignore
- build.gradle
- proguard-rules.pro
- ExampleInstrumentedTest.java
- ScreenshotUtil.java
- AndroidManifest.xml
- MainActivity.java
- activity_main.xml
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- ic_launcher.png
- colors.xml
- dimens.xml
- strings.xml
- styles.xml
- dimens.xml
- AndroidManifest.xml
- ExampleUnitTest.java
- .gitignore
- build.gradle
- AsciiDocBlockConverter.java
- AsciiDocReportConfig.java
- AsciiDocReportGenerator.java
- AsciiDocReportModelVisitor.java
- AsciiDocSnippetGenerator.java
- MetadataMapper.java
- TagMapper.java
- index.asciidoc
- AsciiDocFeatureBlockConverterTest.java
- AsciiDocReportConfigTest.java
- AsciiDocReportGeneratorTest.java
- AsciiDocReportModelVisitorTest.java
- AsciiDocScenarioBlockConverterTest.java
- AsciiDocScenarioCaseBlockConverterTest.java
- AsciiDocSnippetGeneratorTest.java
- AsciiDocStepBlockConverterTest.java
- AsciiDocTableBlockConverterTest.java
- MetadataMapperTest.java
- TagMapperTest.java
- build.gradle.kts
- README.md
- AfterScenario.java
- AfterStage.java
- AnnotationFormat.java
- As.java
- AsProvider.java
- BeforeScenario.java
- BeforeStage.java
- CaseAs.java
- CaseAsProvider.java
- Description.java
- DoNotIntercept.java
- ExpectedScenarioState.java
- ExtendedDescription.java
- FillerWord.java
- Format.java
- Formatf.java
- Hidden.java
- IntroWord.java
- IsTag.java
- JGivenConfiguration.java
- NamedFormat.java
- NamedFormats.java
- NestedSteps.java
- Pending.java
- POJOFormat.java
- ProvidedScenarioState.java
- Quoted.java
- ScenarioRule.java
- ScenarioStage.java
- ScenarioState.java
- SingleQuoted.java
- StepComment.java
- Table.java
- TagDescriptionGenerator.java
- TagHrefGenerator.java
- Attachment.java
- MediaType.java
- DualScenarioTestBase.java
- ScenarioTestBase.java
- SimpleScenarioTestBase.java
- StageBase.java
- AbstractJGivenConfiguration.java
- ConfigurationUtil.java
- ConfigValue.java
- DefaultConfiguration.java
- FormatterConfiguration.java
- TagConfiguration.java
- AmbiguousResolutionException.java
- FailIfPassedException.java
- JGivenExecutionException.java
- JGivenInjectionException.java
- JGivenInstallationException.java
- JGivenInternalDefectException.java
- JGivenMissingGuaranteedScenarioStateException.java
- JGivenMissingRequiredScenarioStateException.java
- JGivenUserException.java
- JGivenWrongUsageException.java
- DefaultRowFormatterFactory.java
- DefaultTableFormatter.java
- FieldBasedRowFormatter.java
- PlainRowFormatter.java
- RowFormatter.java
- RowFormatterFactory.java
- TableFormatter.java
- TableFormatterFactory.java
- AnnotationArgumentFormatter.java
- ArgumentFormatter.java
- BooleanFormatter.java
- DateFormatter.java
- DefaultFormatter.java
- DefaultObjectFormatter.java
- Formatter.java
- NotFormatter.java
- ObjectFormatter.java
- POJOAnnotationFormatter.java
- PrintfAnnotationFormatter.java
- PrintfFormatter.java
- FormatterCache.java
- ParameterFormattingUtil.java
- ScenarioStateField.java
- ValueInjector.java
- ValueInjectorState.java
- ByteBuddyMethodInterceptor.java
- NoOpScenarioListener.java
- ScenarioListener.java
- StageInterceptorInternal.java
- StageTransitionHandler.java
- StepInterceptor.java
- StepInterceptorImpl.java
- DefaultAsProvider.java
- DefaultCaseAsProvider.java
- DefaultTagDescriptionGenerator.java
- DefaultTagHrefGenerator.java
- GoToTestHrefGenerator.java
- ResolvedTags.java
- TagCollector.java
- TagCreator.java
- AnnotationUtil.java
- AnsiUtil.java
- ApiUtil.java
- AssertionUtil.java
- FieldCache.java
- ParameterNameUtil.java
- PrintWriterUtil.java
- ReflectionUtil.java
- ResourceUtil.java
- ThrowableUtil.java
- Version.java
- WordUtil.java
- ByteBuddyStageClassCreator.java
- CachingStageClassCreator.java
- Config.java
- DefaultStageCreator.java
- Scenario.java
- ScenarioBase.java
- ScenarioExecutor.java
- ScenarioHolder.java
- ScenarioModelBuilder.java
- SentenceBuilder.java
- StageClassCreator.java
- StageCreator.java
- StageLifecycleManager.java
- CanWire.java
- CaseArgumentAnalyser.java
- CaseDifferenceAnalyzer.java
- StringConverter.java
- ToBoolean.java
- ToFile.java
- ToFormat.java
- ToString.java
- CommandLineOption.java
- CommandLineOptionBuilder.java
- ConfigOption.java
- ConfigOptionBuilder.java
- ConfigOptionParser.java
- CommonReportHelper.java
- JsonModelTraverser.java
- ReportModelFileHandler.java
- ReportModelReader.java
- ScenarioJsonReader.java
- ScenarioJsonWriter.java
- ArgumentInfo.java
- AttachmentModel.java
- CasesTable.java
- CasesTableCalculator.java
- CompleteReportModel.java
- DataTable.java
- ExecutionStatus.java
- ExecutionStatusCalculator.java
- InvocationMode.java
- NamedArgument.java
- ReportModel.java
- ReportModelFile.java
- ReportModelVisitor.java
- ReportStatistics.java
- ScenarioCaseModel.java
- ScenarioModel.java
- StatisticsCalculator.java
- StepFormatter.java
- StepModel.java
- StepStatus.java
- Tag.java
- Word.java
- DataTablePlainTextScenarioWriter.java
- PlainTextReportConfig.java
- PlainTextReporter.java
- PlainTextReportGenerator.java
- PlainTextScenarioWriter.java
- PlainTextTableWriter.java
- PlainTextWriter.java
- AbstractReportConfig.java
- AbstractReportGenerator.java
- ReportBlockConverter.java
- ReportGenerator.java
- CurrentScenario.java
- CurrentStep.java
- DataTables.java
- Stage.java
- StepFunction.java
- jgiven-version.properties
- ScenarioTestBase.template
- SimpleScenarioTestBase.template
- Stage.template
- de.properties
- es.properties
- fr.properties
- pt.properties
- AttachmentTest.java
- MediaTypeTest.java
- DateFormatterTest.java
- DefaultFormatterTest.java
- FormatterCacheTest.java
- ValueInjectorTest.java
- DefaultAsProviderTest.java
- DefaultCaseAsProviderTest.java
- GoToTestHrefGeneratorTest.java
- ResolvedTagsTest.java
- TagClassCollection.java
- TagCollectorTest.java
- TagCreatorTest.java
- TestTagGenerator.java
- JGivenLogHandler.java
- ParameterNameUtilTest.java
- ReflectionUtilTest.java
- VersionTest.java
- ConfigTest.java
- ConfigurationTest.java
- ProxyClassPerformanceTest.java
- ScenarioExecutorTest.java
- ScenarioModelBuilderTest.java
- StageInjectionTest.java
- StageLifecycleManagerTest.java
- CaseArgumentAnalyserUnitTest.java
- ReportModelReaderTest.java
- CaseAsTest.java
- CasesTableCalculatorTest.java
- DataTableFormatterTest.java
- ExecutionStatusCalculatorTest.java
- ReportModelIntegrationTest.java
- StepFormatterTest.java
- TableAnnotation.java
- PlainTextReporterTest.java
- PlainTextReportGeneratorTest.java
- PlainTextTableWriterTest.java
- ReportConfigArgumentTest.java
- BeforeAfterTestStage.java
- FeatureVariablesInMethodNames.java
- GivenTestComposedStep.java
- GivenTestStep.java
- ScenarioRuleTest.java
- ScenarioTestBaseForTesting.java
- ThenTestComposedStep.java
- ThenTestStep.java
- WhenTestStep.java
- com.tngtech.jgiven.report.text.ResourceForPlainTextReportGeneratorTest.json
- .gitignore
- build.gradle
- CoffeeMachine.java
- AddressFormat.java
- AddressReducedPOJOFormat.java
- CustomerFormat.java
- QuotedCustomFormatAnnotationChain.java
- UpperCasedCustomFormatAnnotationChain.java
- ToUpperCaseFormatter.java
- Address.java
- Customer.java
- AssumptionFailureTestScenarios.java
- AssumptionFailureTestStage.java
- AttachmentsExample.java
- AttachmentsExampleStage.java
- GivenCoffee.java
- ThenCoffee.java
- WhenCoffee.java
- JUnitParamsServeCoffeeTest.java
- ServeCoffeeTest.java
- DataTableExamples.java
- AsAnnotationExampleTest.java
- CurrentStepExampleTest.java
- ExtendedDescriptionsTest.java
- EmptyTest.java
- LinkExampleOneTest.java
- LinkExampleTwoTest.java
- LinkToTest.java
- SimpleLink.java
- NestedStepsTest.java
- Cook.java
- PanCakeCook.java
- SpringConfig.java
- GivenIngredients.java
- ThenMeal.java
- WhenCook.java
- ExtendedVocabularyPanCakeTest.java
- ParameterizedPanCakeScenarioTest.java
- SpringPanCakeScenarioTest.java
- TestSpringConfig.java
- ParameterFormattingTest.java
- ParametrizedScenariosTest.java
- PendingExampleTest.java
- RulesExampleTest.java
- SectionTest.java
- SimpleScenarioTestExampleTest.java
- CommonStagesTest.java
- GivenCommonSteps.java
- GivenCommonStepsFixed.java
- GivenSpecialSteps.java
- GivenSpecialStepsFixed.java
- AnotherExampleSubCategory.java
- CategoryWithValue.java
- DynamicTags.java
- ExampleCategory.java
- ExampleSubCategory.java
- FailingOnPurpose.java
- Order.java
- StepTags.java
- TagHierarchyExampleTest.java
- TagsWithCustomStyle.java
- TagThatIsNotVisibleInNavigation.java
- CalculatorTest.java
- Customer.java
- CustomerBuilder.java
- ExtendedVocabularyTest.java
- GivenAdditionalState.java
- GivenSomeState.java
- MyDynamicallyAddedTest.java
- MyInjectedJGivenTest.java
- MyShinyJGivenTest.java
- MyStage.java
- MyWebDriverUsingStage.java
- RocketMethods.java
- RocketSimulator.java
- RocketTest.java
- ThenSomeOutcome.java
- UsingRulesTest.java
- WebDriverRule.java
- WhenCalculator.java
- WhenSomeAction.java
- FailingScenarioTest.java
- .gitignore
- build.gradle.kts
- SealedClassesHandlingTest.java
- build.gradle.kts
- README.md
- AbstractJGivenReportImpl.java
- JGivenAsciiDocReportImpl.java
- JGivenHtmlReportImpl.java
- JGivenReportsContainerImpl.java
- JGivenTextReportImpl.java
- JGivenPlugin.java
- JGivenReport.java
- JGivenReportsContainer.java
- JGivenReportTask.java
- JGivenTaskExtension.java
- JGivenPluginShould.groovy
- JGivenPluginTest.java
- SimpleScenario.java
- build.gradle.kts
- .gitignore
- build.gradle.kts
- Html5AttachmentGenerator.java
- Html5ReportConfig.java
- Html5ReportGenerator.java
- TagFile.java
- Html5AttachmentGeneratorTest.java
- SampleSVG.svg
- .gitignore
- build.gradle.kts
- README.md
- DualScenarioTest.java
- JGivenClassRule.java
- JGivenMethodRule.java
- ScenarioModelHolder.java
- ScenarioTest.java
- SimpleScenarioTest.java
- StandaloneScenarioRule.java
- ScenarioTest.template
- SimpleScenarioTest.template
- JUnit4InheritedParallelizationTest.java
- JUnit4InjectedParallelizationTest.java
- Stages.java
- ComposedStepInjectionTest.java
- MultilevelComposedStepInjectionTest.java
- StepInjectionTest.java
- AbstractScenarioForTestingTagInheritance.java
- ClassImplementingAbstractScenario.java
- ConfiguredTag.java
- TestTag.java
- BeforeAfterTestStage.java
- GivenTaggedTestStep.java
- GivenTestStep.java
- ThenTestStep.java
- WhenTestStep.java
- AbstractBridgeMethodTest.java
- AfterScenarioTest.java
- AssumptionTest.java
- BeforeStageInjectionTest.java
- BridgeMethodTest.java
- CaseDescriptionTest.java
- DataProviderTest.java
- DataTableTest.java
- DescriptionTest.java
- JUnitParamsTest.java
- OnlyRulesTest.java
- PendingOnClassTest.java
- PendingTest.java
- RequiredScenarioStateTest.java
- ScenarioExecutionTest.java
- ScenarioTestRuleTest.java
- SectionTest.java
- StandaloneScenarioRuleTest.java
- StepsAreReportedTest.java
- TagAnnotationTest.java
- TestClassNameTest.java
- TestClassSuffixConfigurationTest.java
- TestConfiguration.java
- TheoriesTest.java
- build.gradle.kts
- DualScenarioTest.java
- JGivenExtension.java
- ScenarioTest.java
- SimpleScenarioTest.java
- JUnit5InheritedParallelizationTest.java
- JUnit5InjectedParallelizationTest.java
- Stages.java
- CustomJUnit5TagConfiguration.java
- JUnit5DefaultTagConfigurationTest.java
- JUnit5ExtensionWithJGivenConfigurationTest.java
- TagConfigurationStage.java
- AllDisabledTest.java
- AssumptionsTest.java
- DisabledTest.java
- DynamicTestTest.java
- GeneralStage.java
- GivenStage.java
- JUnit5ExtensionTest.java
- JUnit5NoScenarioTest.java
- JUnit5ScenarioTest.java
- JUnit5SimpleScenarioTest.java
- NestedTest.java
- ParameterizedTestTest.java
- PendingOnClassTest.java
- PendingTest.java
- TagTest.java
- ThenStage.java
- WhenStage.java
- junit-platform.properties
- build.gradle.kts
- ArgumentReflectionUtil.java
- DualScenarioTest.java
- JGivenExtension.java
- ScenarioTest.java
- SimpleScenarioTest.java
- ScenarioTest.template
- SimpleScenarioTest.template
- JUnit6InheritedParallelizationTest.java
- JUnit6InjectedParallelizationTest.java
- Stages.java
- CustomJUnit6TagConfiguration.java
- JUnit6DefaultTagConfigurationTest.java
- JUnit6ExtensionWithJGivenConfigurationTest.java
- TagConfigurationStage.java
- AllDisabledTest.java
- AssumptionsTest.java
- DisabledTest.java
- DynamicTestTest.java
- GeneralStage.java
- GivenStage.java
- JUnit6ExtensionTest.java
- JUnit6NoScenarioTest.java
- JUnit6ScenarioTest.java
- JUnit6SimpleScenarioTest.java
- NestedTest.java
- ParameterizedTestTest.java
- PendingOnClassTest.java
- PendingTest.java
- TagTest.java
- ThenStage.java
- WhenStage.java
- junit-platform.properties
- build.gradle.kts
- JGivenReportMojo.java
- pom.properties
- pom.xml
- BasicMavenMojoTest.java
- ThingDoer.java
- ThingDoerTest.java
- pom.xml
- .gitignore
- build.gradle.kts
- JGivenSpockMethodRule.java
- ScenarioSpec.groovy
- Given.groovy
- Then.groovy
- When.groovy
- ShinySpockJGivenShould.groovy
- build.gradle.kts
- AnnotationDrivenBeanDefinitionParser.java
- EnableJGiven.java
- JGivenBeanFactoryPostProcessor.java
- JGivenNamespaceHandler.java
- JGivenSpringConfiguration.java
- JGivenStage.java
- SpringStageCreator.java
- jgiven-spring.xsd
- spring.handlers
- spring.schemas
- .gitignore
- build.gradle.kts
- DualSpringRuleScenarioTest.java
- DualSpringScenarioTest.java
- InternalDualSpringScenarioTest.java
- InternalSimpleSpringScenarioTest.java
- InternalSpringScenarioTest.java
- SimpleSpringRuleScenarioTest.java
- SimpleSpringScenarioTest.java
- SpringRuleScenarioTest.java
- SpringScenarioTest.java
- TestSpringConfig.java
- GivenTestStageWithAspect.java
- GivenTestStageWithTransactional.java
- HelloWorldService.java
- MessageToTheWorld.java
- ProxyTestConfig.java
- SpringProxyTest.java
- SpringTransactionalTest.java
- TestAspect.java
- ThenNewInstanceStage.java
- ThenTestStage.java
- WhenTestStageWithAspect.java
- AdditionalStageTest.java
- AnnotatedSpringScenarioTestTest.java
- AnnotatedStage.java
- MixedStagesSpringScenarioTestTest.java
- SimpleSpringRuleScenarioTestTest.java
- SimpleTestSpringSteps.java
- SomeThen.java
- SomeWhen.java
- SpringRuleFreshInstanceForEachDataproviderTest.java
- SpringRuleFreshInstanceForEachTestTest.java
- SpringRuleScenarioTestTest.java
- SpringRuleScenarioWithDataProviderTest.java
- SpringScenarioTestTest.java
- TestBean.java
- XmlConfiguredSpringScenarioTestTest.java
- jgiven-spring.xml
- build.gradle.kts
- DualSpringScenarioTest.java
- SimpleSpringScenarioTest.java
- SpringScenarioTest.java
- TestSpringConfig.java
- GivenTestStage.java
- GivenTestStageWithTransactional.java
- HelloWorldService.java
- MessageToTheWorld.java
- ProxyTestConfig.java
- SpringProxyTest.java
- SpringTransactionalTest.java
- ThenNewInstanceStage.java
- ThenTestStage.java
- WhenTestStage.java
- AdditionalStageTest.java
- SimpleSpringRuleScenarioTestTest.java
- SimpleTestSpringSteps.java
- SpringRuleFreshInstanceForEachTestTest.java
- SpringRuleScenarioTestTest.java
- SpringScenarioWithParameterizedTest.java
- TestBean.java
- jgiven-spring.xml
- build.gradle.kts
- DualSpringScenarioTest.java
- SimpleSpringScenarioTest.java
- SpringScenarioTest.java
- TestSpringConfig.java
- GivenTestStage.java
- GivenTestStageWithTransactional.java
- HelloWorldService.java
- MessageToTheWorld.java
- ProxyTestConfig.java
- SpringProxyTest.java
- SpringTransactionalTest.java
- ThenNewInstanceStage.java
- ThenTestStage.java
- WhenTestStage.java
- AdditionalStageTest.java
- SimpleSpringRuleScenarioTestTest.java
- SimpleTestSpringSteps.java
- SpringRuleFreshInstanceForEachTestTest.java
- SpringRuleScenarioTestTest.java
- SpringScenarioWithParameterizedTest.java
- TestBean.java
- jgiven-spring.xml
- build.gradle.kts
- DualScenarioTest.java
- IncompatibleMultithreadingChecker.java
- ScenarioTest.java
- ScenarioTestListener.java
- SimpleScenarioTest.java
- MultiThreadingTest.java
- AssumptionsTest.java
- IncompatibleMultiThreadingCheckerTest.java
- ParameterizedTestNgTest.java
- PendingTest.java
- RetryTest.java
- SimpleTestNgScenarioTest.java
- StateInjectionTest.java
- TestNgTest.java
- .gitignore
- build.gradle.kts
- main.adoc
- BrowserTest.java
- Feature.java
- FeatureAsciiDocReport.java
- FeatureAttachments.java
- FeatureCaseDescriptions.java
- FeatureCaseDiffs.java
- FeatureCore.java
- FeatureCurrentStep.java
- FeatureDataTables.java
- FeatureDerivedParameters.java
- FeatureDuration.java
- FeatureGerman.java
- FeatureHtml5Report.java
- FeatureHtmlReport.java
- FeatureJUnit.java
- FeatureJUnit5.java
- FeaturePending.java
- FeatureReport.java
- FeatureSpanish.java
- FeatureStepParameters.java
- FeatureTableAnnotation.java
- FeatureTableStepArguments.java
- FeatureTags.java
- FeatureTagsWithCustomStyle.java
- FeatureTestFramework.java
- FeatureTestNg.java
- FeatureTextReport.java
- Issue.java
- IssueDescriptionGenerator.java
- JUnit6AssumptionTestScenarios.java
- JUnitAssumptionTestScenarios.java
- TestNgAssumptionTestScenarios.java
- FailingAfterStageMethodStage.java
- FailingCasesTestNgTest.java
- GivenTestStage.java
- GuaranteedFieldRealTest.java
- JGivenReportExtractingExtension.java
- JUnit6AfterMethodTests.java
- LifecycleOrderingTest.java
- PendingDataProviderTests.java
- ScenarioTestForTesting.java
- StepTimingRecordingTest.java
- TestClassWithDescription.java
- TestClassWithOnlyIgnoredTests.java
- TestClassWithParameterizedRunner.java
- TestNgFailingParallelTest.java
- TestScenarioRepository.java
- TestScenarios.java
- TestTag.java
- TestWithExceptionsInAfterMethod.java
- TestWithPerClassLifecycle.java
- TestWithTwoCasesAndAFailingOne.java
- ThenTestStage.java
- WhenTestStage.java
- GuaranteedStateTest.java
- RepeatedStageUseTest.java
- ScenarioExecutorTest.java
- SimpleStageRepetitionUseTest.java
- TimingsTest.java
- DeEinfacherSzenarioTest.java
- DeSzenarioTest.java
- EsEscenarioTest.java
- EsSimpleEscenarioTest.java
- DataProviderTest.java
- JUnitExecutionResult.java
- JUnitExecutor.java
- JUnitExecutorTest.java
- JUnit6Executor.java
- JUnit6ExecutorTest.java
- Junit6TestExecutionResult.java
- TestExecutionResultProvider.java
- LambdaGeneratingStepTest.java
- LambdaSteps.java
- ArgumentAnalyzerTest.java
- DifferenceAnalyzerTest.java
- WhenAnalyzer.java
- AsciiDocReportGeneratorTest.java
- ThenAsciiDocReportGenerator.java
- Html5AppStage.java
- Html5AppTest.java
- Html5ReportGeneratorTest.java
- ThenHtml5App.java
- ThenHtml5ReportGenerator.java
- WebdriverSelectionUtil.java
- WhenHtml5App.java
- WhenHtml5ReportGenerator.java
- GivenJsonReports.java
- ReportConfigurationTest.java
- GivenAttachments.java
- GivenReportModel.java
- GivenReportModels.java
- ThenCompleteReportModel.java
- ThenReportModel.java
- PlainTextGeneratorScenarioTest.java
- PlainTextScenarioWriterTest.java
- ThenPlainTextOutput.java
- ThenPlainTextReportGenerator.java
- WhenPlainTextWriter.java
- ReportGeneratorTest.java
- ThenReportGenerator.java
- WhenReportGenerator.java
- LifecycleOrderingTest.java
- TestExecutionResult.java
- TestExecutor.java
- TestFramework.java
- TestFrameworkExecutionTest.java
- ThenLifecycleOrdering.java
- ThenTestFramework.java
- WhenTestFramework.java
- DataProviderTestNgTest.java
- MethodSelector.java
- ParallelizationErrorPreventionTest.java
- TestNgExecutionResult.java
- TestNgExecutor.java
- AssumptionsTest.java
- GivenScenarioStages.java
- GivenScenarioTest.java
- JGivenScenarioTest.java
- JGivenTestConfiguration.java
- ScenarioStages.java
- ThenScenario.java
- WhenScenario.java
- custom.css
- .gitignore
- build.gradle.kts
- ManageTimerInterceptor.java
- Timer.java
- TimerConfig.java
- TimerHandler.java
- TimerInjectorAgent.java
- ManageTimerInterceptorTest.java
- TimerConfigTest.java
- TimerHandlerTest.java
- build.gradle.kts
- helper_functions.sh
- release_functions.sh
- test_helper_functions.sh
- test_release_functions.sh
- test_runner.sh
- local_android_release_with_version.sh
- local_release_with_version.sh
- publishAsciidoc.sh
- publishJavadoc.sh
- publishJGivenReports.sh
- publishJGivenSnapshotReports.sh
- publishReleaseOnGithub.sh
- release.sh
- validate_poms.sh
- .gitattributes
- .gitignore
- AUTHORS
- build.gradle
- CHANGELOG.md
- checkstyle.xml
- CONTRIBUTING.md
- gradle.properties
- gradlew
- gradlew.bat
- LICENSE
- README.md
- renovate.json
- settings.gradle
- shippable.yml
# Installation Guide
1. Get the code
git clone https://github.com/TNG/JGiven
Downloads the entire project code from GitHub to your computer.
cd JGiven
Moves into the project folder you just downloaded.
2. Maven (Java)
Medium RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java projects.
- Maven The build tool used for the mvn command.
โ ๏ธ This is a large repository, so this method may point to an internal sub-package rather than the actual core product. Check the full README as well.
cd example-projects/java21
This project's files live in a subfolder, so move into it first.
mvn clean install
Installs dependencies and builds the project using Maven.
A BUILD SUCCESS message means it worked. The output is created under target/.
3. Gradle (Java/Kotlin)
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
cd build-conventions
This project's files live in a subfolder, so move into it first.
./gradlew build
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
// repository documentation
Was this content helpful?
(0 ratings)
