chrisly42
62f59b0fe2
Added new BogusAssertion inspection that showing typical copy and paste errors where actual and expected expressions are the same.
77 lines
2.1 KiB
Groovy
77 lines
2.1 KiB
Groovy
plugins {
|
|
id 'java'
|
|
id 'org.jetbrains.intellij' version '0.4.16'
|
|
id 'org.jetbrains.kotlin.jvm' version '1.3.61'
|
|
id 'jacoco'
|
|
id 'com.github.kt3k.coveralls' version '2.9.0'
|
|
}
|
|
|
|
group 'de.platon42'
|
|
version '1.8'
|
|
|
|
repositories {
|
|
mavenCentral()
|
|
}
|
|
|
|
/*
|
|
To run tests in IntelliJ use these VM Options for run configuration
|
|
-ea -Didea.system.path=build/idea-sandbox/system-test -Didea.config.path=build/idea-sandbox/config-test -Didea.plugins.path=build/idea-sandbox/plugins-test
|
|
*/
|
|
|
|
dependencies {
|
|
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
|
|
testCompile "org.assertj:assertj-core:3.15.0"
|
|
testCompile "org.assertj:assertj-guava:3.3.0"
|
|
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.0'
|
|
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.6.0'
|
|
testImplementation "org.jetbrains.kotlin:kotlin-test"
|
|
// testImplementation "org.jetbrains.kotlin:kotlin-test-junit"
|
|
}
|
|
|
|
compileKotlin {
|
|
kotlinOptions.jvmTarget = "1.8"
|
|
}
|
|
compileTestKotlin {
|
|
kotlinOptions.jvmTarget = "1.8"
|
|
}
|
|
intellij {
|
|
version '2019.3.3'
|
|
// pluginName 'Concise AssertJ Optimizing Nitpicker (Cajon)'
|
|
updateSinceUntilBuild false
|
|
plugins = ['java']
|
|
}
|
|
|
|
patchPluginXml {
|
|
changeNotes """
|
|
<h4>V1.8 (14-Feb-20) Valentine Edition</h4>
|
|
<ul>
|
|
<li>Maintenance. Removed experimental API use. Updated dependencies. Fixed testing problems introduced with IntelliJ IDEA 2019.3.x
|
|
<li>Added new TwistedAssertion inspection that will warn about assertions with the actual expression being a constant indicating
|
|
swapped use of actual and expected expressions.
|
|
<li>Added new BogusAssertion inspection that showing typical copy and paste errors where actual and expected expressions are the same.
|
|
</ul>
|
|
<p>Full changelog available at <a href="https://github.com/chrisly42/cajon-plugin#changelog">Github project site</a>.</p>
|
|
"""
|
|
}
|
|
|
|
test {
|
|
useJUnitPlatform()
|
|
testLogging {
|
|
events "passed", "skipped", "failed"
|
|
}
|
|
}
|
|
|
|
jacoco {
|
|
toolVersion = '0.8.5'
|
|
}
|
|
|
|
jacocoTestReport {
|
|
reports {
|
|
xml.enabled true
|
|
csv.enabled false
|
|
}
|
|
}
|
|
|
|
publishPlugin {
|
|
token intellijPublishToken
|
|
} |