Security News
Weekly Downloads Now Available in npm Package Search Results
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
org.jetbrains.kotlin:kotlin-test-testng
Advanced tools
Welcome to Kotlin!
It is an open-source, statically typed programming language supported and developed by JetBrains and open-source contributors.
Some handy links:
Support for multiplatform programming is one of Kotlin’s key benefits. It reduces time spent writing and maintaining the same code for different platforms while retaining the flexibility and benefits of native programming.
This repository is using Gradle toolchains feature to select and auto-provision required JDKs from AdoptOpenJdk project.
Alternatively, it is still possible to only provide required JDKs via environment variables
(see gradle.properties for supported variable names). To ensure Gradle uses only JDKs
from environmental variables - disable Gradle toolchain auto-detection by passing -Porg.gradle.java.installations.auto-detect=false
option
(or put it into $GRADLE_USER_HOME/gradle.properties
).
On Windows you might need to add long paths setting to the repo:
git config core.longpaths true
The project is built with Gradle. Run Gradle to build the project and to run the tests using the following command on Unix/macOS:
./gradlew <tasks-and-options>
or the following command on Windows:
gradlew <tasks-and-options>
On the first project configuration gradle will download and setup the dependencies on
intellij-core
is a part of command line compiler and contains only necessary APIs.idea-full
is a full blown IntelliJ IDEA Community Edition to be used in the plugin module.These dependencies are quite large, so depending on the quality of your internet connection you might face timeouts getting them. In this case, you can increase timeout by specifying the following command line parameters on the first run:
./gradlew -Dhttp.socketTimeout=60000 -Dhttp.connectionTimeout=60000
clean
- clean build resultsdist
- assembles the compiler distribution into dist/kotlinc/
folderinstall
- build and install all public artifacts into local maven repositorycoreLibsTest
- build and run stdlib, reflect and kotlin-test testsgradlePluginTest
- build and run gradle plugin testscompilerTest
- build and run all compiler testsTo reproduce TeamCity build use -Pteamcity=true
flag. Local builds don't run proguard and have jar compression disabled by default.
OPTIONAL: Some artifacts, mainly Maven plugin ones, are built separately with Maven. Refer to libraries/ReadMe.md for details.
To build Kotlin/Native, see kotlin-native/README.md.
It is recommended to use the latest released version of Intellij IDEA (Community or Ultimate Edition). You can download IntelliJ IDEA here.
After cloning the project, import the project in IntelliJ by choosing the project directory in the Open project dialog.
For handy work with compiler tests it's recommended to use Kotlin Compiler Test Helper
We have a dependencies verification feature enabled in the
repository for all Gradle builds. Gradle will check hashes (md5 and sha256) of used dependencies and will fail builds with
Dependency verification failed
errors when local artifacts are absent or have different hashes listed in the
verification-metadata.xml file.
It's expected that verification-metadata.xml
should only be updated with the commits that modify the build. There are some tips how
to perform such updates:
components
section of verification-metadata.xml
to avoid stockpiling of old unused dependencies. You may use the following command:#macOS
sed -i '' -e '/<components>/,/<\/components>/d' gradle/verification-metadata.xml
#Linux & Git for Windows
sed -i -e '/<components>/,/<\/components>/d' gradle/verification-metadata.xml
--write-verification-metadata
command (verify update relates to your changes)./gradlew -i --write-verification-metadata sha256,md5 -Pkotlin.native.enabled=true resolveDependencies
resolveDependencies
task resolves dependencies for all platforms including dependencies downloaded by plugins.
Keep in mind:
darwin
, mac
, osx
, linux
, windows
), remember to add them to
implicitDependencies
configuration or update resolveDependencies
task if needed. resolveDependencies
should resolve all dependencies
including dependencies for different platforms.local.properties
file in your Kotlin project folder, make sure that it doesn't contain kotlin.native.enabled=false
.
Otherwise, native-only dependencies may not be added to the verification metadata. This is because local.properties
has higher
precedence than the -Pkotlin.native.enabled=true
specified in the Gradle command.We publish -dev
versions frequently.
For -dev
versions you can use the list of available versions and include this maven repository:
maven("https://maven.pkg.jetbrains.space/kotlin/p/kotlin/bootstrap")
Kotlin is distributed under the terms of the Apache License (Version 2.0). See license folder for details.
Please be sure to review Kotlin's contributing guidelines to learn how to help the project.
FAQs
Kotlin Test library support for TestNG
We found that org.jetbrains.kotlin:kotlin-test-testng demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Socket's package search now displays weekly downloads for npm packages, helping developers quickly assess popularity and make more informed decisions.
Security News
A Stanford study reveals 9.5% of engineers contribute almost nothing, costing tech $90B annually, with remote work fueling the rise of "ghost engineers."
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.