You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ignite.apache.org by ag...@apache.org on 2021/03/01 09:04:03 UTC
[ignite-3] branch main updated: IGNITE-14132 Add configuration to
separate Integration and Unit tests (#50)
This is an automated email from the ASF dual-hosted git repository.
agoncharuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ignite-3.git
The following commit(s) were added to refs/heads/main by this push:
new 6cec7cb IGNITE-14132 Add configuration to separate Integration and Unit tests (#50)
6cec7cb is described below
commit 6cec7cb45cb793720131ded060fd0f860bee1712
Author: Peter Ivanov <mr...@gmail.com>
AuthorDate: Mon Mar 1 12:03:50 2021 +0300
IGNITE-14132 Add configuration to separate Integration and Unit tests (#50)
---
modules/DEVNOTES.md | 47 +++++++++++++++++++++++++++++++++++++++++++++++
parent/pom.xml | 1 +
2 files changed, 48 insertions(+)
diff --git a/modules/DEVNOTES.md b/modules/DEVNOTES.md
new file mode 100644
index 0000000..8e6d2a1
--- /dev/null
+++ b/modules/DEVNOTES.md
@@ -0,0 +1,47 @@
+# Setting up and building
+## Prerequisites
+ * Java 11 SDK
+ * Maven 3.6.0+ (for building)
+
+## Building Ignite
+Ignite follows standard guidelines for multi-module maven projects, so it can be easily built using the following
+command from the project root directory:
+```commandline
+mvn clean install
+```
+You can disable the tests when building using the following command:
+```commandline
+mvn clean install -DskipTests
+```
+
+### Running tests
+To run unit tests only, use the following command:
+```commandline
+mvn test
+```
+
+Before running integration tests, make sure to build the project using the ``package`` target.
+
+To run unit + integration tests, use the following command:
+```commandline
+mvn integration-test
+```
+
+To run integration tests only, use the following command:
+```commandline
+mvn integration-test -Dskip.surefire.tests=true
+```
+
+## Setting up IntelliJ Idea project
+You can quickly import Ignite project to your IDE using the root `pom.xml` file. In IntelliJ, choose `Open Project`
+from the `Quick Start` box or choose `Open...` from the `File` menu and select the root `pom.xml` file.
+
+After opening the project in IntelliJ, double check that the Java SDK is properly configured for the project:
+
+ * Open the `File` menu and select `Project Structure...`
+ * In the SDKs section, ensure that a 1.11 JDK is selected (create one if none exist)
+ * In the `Project` section, make sure the project language level is set to 11.0 as Ignite makes use of several Java 11
+ language features
+
+Ignite uses machine code generation for some of it's modules. To generate necessary production code, build the project
+using maven (see Building Ignite).
diff --git a/parent/pom.xml b/parent/pom.xml
index 573cff7..29cd9e3 100644
--- a/parent/pom.xml
+++ b/parent/pom.xml
@@ -394,6 +394,7 @@
<excludes>
<exclude>**/IT*.java</exclude>
</excludes>
+ <skipTests>${skip.surefire.tests}</skipTests>
</configuration>
</plugin>