|
|
@@ -64,81 +64,6 @@ If the project has never been built, then build it as usual (see previous sectio |
|
|
|
|
|
|
|
Then simply open the root file `build.gradle` as a project in Intellij or Eclipse. |
|
|
|
|
|
|
|
### Run Integration Tests |
|
|
|
|
|
|
|
Integration tests are grouped into categories, listed in [tests/build.gradle](). |
|
|
|
A single category should be run at a time, by executing from project base directory: |
|
|
|
|
|
|
|
./gradlew integrationTest -Dcategory=<category> |
|
|
|
|
|
|
|
Example: |
|
|
|
|
|
|
|
./gradlew integrationTest -Dcategory=Category1 |
|
|
|
|
|
|
|
### Configure Integration Tests |
|
|
|
|
|
|
|
Environment of tests can be configured with command-line properties and file `~/.sonar/orchestrator/orchestrator.properties`, if it exists. |
|
|
|
Here is a template example: |
|
|
|
|
|
|
|
# Token used to download SonarSource private artifacts from https://repox.sonarsource.com, |
|
|
|
# required for the category "Plugins". |
|
|
|
# Generate your API key at https://repox.sonarsource.com/webapp/#/profile |
|
|
|
#orchestrator.artifactory.apiKey= |
|
|
|
|
|
|
|
# Personal access token used to request SonarSource development licenses at https://github.com/sonarsource/licenses, |
|
|
|
# required for the category "Plugins". |
|
|
|
# Generate a token from https://github.com/settings/tokens |
|
|
|
#github.token= |
|
|
|
|
|
|
|
# Browser to be used in Selenium tests. |
|
|
|
# Values are: |
|
|
|
# - "firefox" (default). Supports only versions <= 46 |
|
|
|
# - "marionette", for versions of Firefox greater than 46 |
|
|
|
# - "chrome". Requires the Chrome driver to be installed (see https://sites.google.com/a/chromium.org/chromedriver/). |
|
|
|
# On MacOS, simply run "brew install chromedriver". |
|
|
|
#orchestrator.browser=firefox |
|
|
|
|
|
|
|
# Port of SonarQube server, for example 10000. Default value is 0 (random). |
|
|
|
#orchestrator.container.port=0 |
|
|
|
|
|
|
|
# Maven installation, used by the tests running Scanner for Maven. |
|
|
|
# By default Maven binary is searched in $PATH |
|
|
|
#maven.home=/usr/local/Cellar/maven/3.5.0/libexec |
|
|
|
|
|
|
|
# Database connection. Embedded H2 is used by default. |
|
|
|
|
|
|
|
# Example for PostgreSQL: |
|
|
|
#sonar.jdbc.dialect=postgresql |
|
|
|
#sonar.jdbc.url=jdbc:postgresql://localhost:15432/sonar |
|
|
|
#sonar.jdbc.rootUsername=postgres |
|
|
|
#sonar.jdbc.rootPassword=sonarsource |
|
|
|
#sonar.jdbc.rootUrl=jdbc:postgresql://localhost:15432/postgres |
|
|
|
#sonar.jdbc.username=sonar |
|
|
|
#sonar.jdbc.password=sonar |
|
|
|
#sonar.jdbc.schema=public |
|
|
|
|
|
|
|
# Example for Oracle 12c: |
|
|
|
#sonar.jdbc.dialect=oracle |
|
|
|
#sonar.jdbc.url=jdbc:oracle:thin:@localhost:1521/ORCL |
|
|
|
#sonar.jdbc.rootUrl=jdbc:oracle:thin:@localhost:1521/ORCL |
|
|
|
#sonar.jdbc.rootUsername=SYSTEM |
|
|
|
#sonar.jdbc.rootPassword=system |
|
|
|
#sonar.jdbc.username=sonar |
|
|
|
#sonar.jdbc.password=sonar |
|
|
|
#sonar.jdbc.driverMavenKey=com.oracle.jdbc:ojdbc8:12.2.0.1.0 |
|
|
|
|
|
|
|
# Example for SQLServer |
|
|
|
#sonar.jdbc.dialect=mssql |
|
|
|
#sonar.jdbc.url=jdbc:jtds:sqlserver://localhost/sonar;SelectMethod=Cursor |
|
|
|
#sonar.jdbc.rootUrl=jdbc:jtds:sqlserver://localhost;SelectMethod=Cursor |
|
|
|
#sonar.jdbc.rootUsername=admin |
|
|
|
#sonar.jdbc.rootPassword=admin |
|
|
|
#sonar.jdbc.username=sonar |
|
|
|
#sonar.jdbc.password=sonar |
|
|
|
|
|
|
|
The path to a custom configuration file can be provided with command-line property `-Dorchestrator.configUrl=file:///path/to/orchestrator.properties` or with |
|
|
|
environment variable `ORCHESTRATOR_CONFIG_URL=file:///path/to/orchestrator.properties`. |
|
|
|
|
|
|
|
### Find available updates of dependencies |
|
|
|
|
|
|
|
Execute from project base directory: |