Skip to content

jQAssistant/jqassistant

Repository files navigation

jQAssistant

This repository contains the core framework, plugins and integrations of jQAssistant.

General Resources

For general information about the tool, getting started and asking questions we provide the following resources:

Contributions

For any missing features or bugs you’re invited to create issues in this repository.

Note
Pull requests are appreciated but for non-trivial changes we highly recommend to create an issue before. This helps to avoid frustration if a contributor spends efforts on a PR which we then would not accept.

Development Setup

To build and test jQAssistant the following prerequisites must be satisfied on your machine:

  • Java IDE (e.g. IntelliJ IDEA, Eclipse, VS Code)

    • ensure that you imported the settings for code formatting and import optimization available here

  • Java Development Kit 11, 17 (recommended) or 21

  • Apache Maven 3.8 or later

    • The file ~/.m2/settings.xml should contain the Sonatype OSS Snapshot repository (see here for an example)

Build and Test

The project can be built using Maven:

mvn verify

For execution of integration tests the according profile must be activated:

mvn verify -PIT
Note
This profiles activates all Java unit (*Test) and integration (*IT) tests as well as the Maven Invoker plugin (located under src/it). These tests are quite expensive, expect an execution time of at least 30 minutes for the whole project.