-
Notifications
You must be signed in to change notification settings - Fork 46
Check system requirements
UnitTestBot works with Windows, Linux, and macOS. Usually, you should not worry about the compatibility with your operational system.
You have to install IntelliJ IDEA: for compatibility, see UnitTestBot on JetBrains Marketplace.
UnitTestBot supports JDK 1.8–17.
You have to install
-
IntelliJ IDEA (for compatibility, see UnitTestBot on JetBrains Marketplace);
-
JDK 17 (or you can use JBR17);
-
Kotlin 1.7.0 or later.
You also need to configure development environment:
-
JAVA_HOME
environment variable should contain the path to JDK 17 installation directory. -
PATH
environment variable should contain the path to thebin
folder of JDK 17 installation directory. -
KOTLIN_HOME
environment variable should contain the path to thekotlinc
folder of Kotlin (1.7.0 or later) installation directory. -
Project SDK should be set to JDK 17:
In you IntelliJ IDEA, click File > Project Structure, choose Project Settings > Project and set
SDK to JDK 17.
Make sure the Language level is still set to 8.
- Gradle SDK should be set to JDK 17:
In your IntelliJ IDEA, click File > Settings, choose Build, Execution, Deployment > Build Tools > Gradle and set Gradle JVM to JDK 17.
Note: if the environment variables lead to unsupported JDK or Kotlin versions, you won't be able to build the UnitTestBot project.
- Check system requirements
- Install or update plugin
- Generate tests with default configuration
- Fine-tune test generation
- Get use of test results
(redirect to /docs in main repo)
- Contributing guide
- Developer guide
- Naming and labeling conventions
- Interprocess debugging
- Interprocess logging
- UnitTestBot overall architecture
- Android Studio support
- Assumption mechanism
- Choosing language-specific IDE
- Code generation and rendering
- Fuzzing Platform (FP) Design
- Instrumented process API: handling errors and results
- UnitTestBot JavaScript plugin setup
- Night statistics monitoring
- RD for UnitTestBot
- Sandboxing
- UnitTestBot settings
- Speculative field non-nullability assumptions
- Symbolic analysis of static initializers
- Summarization module
- Taint analysis
- UnitTestBot decomposition
- UtUtils class
- UnitTestBot Family changes