私はしばらくの間、ソナーにアンドロイドプロジェクトの検査と分析を依頼してきました。しかし、これまで運がなかった。私がソナーで実装しようとしているプロジェクトは、いくつかのテストメソッドを持つ2つのクラスを持つテストプロジェクトです。すべてプロジェクトのsrcディレクトリに入っています。ソナー:どのように私はandroidプロジェクトを検査するためにgradleを使用するのですか?
これは私が今までに得たものです。
次の設定でbuild.gradleファイル:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.+'
}
}
apply plugin: 'android'
apply plugin: 'sonar'
apply plugin: "sonar-runner"
android {
buildToolsVersion "18.0.1"
compileSdkVersion 18
defaultConfig {
minSdkVersion 14
targetSdkVersion 16
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['com.example.GradleAndroidTest']
resources.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
instrumentTest.setRoot('test')
}
}
sonar {
server {
url = "http://sonar.someserver.int"
}
database {
url = "jdbc:mysql://sonar.someserver.int:3306/sonar"
driverClassName = "com.mysql.jdbc.Driver"
username = "*****"
password = "*****"
}
}
sonarRunner {
sonarProperties {
property "sonar.host.url", "http://sonar.someserver.int"
property "sonar.jdbc.url", "jdbc:mysql://sonar.someserver.int:3306/sonar"
property "sonar.jdbc.driverClassName", "com.mysql.jdbc.Driver"
property "sonar.jdbc.username", "*****"
property "sonar.jdbc.password", "*****"
}
}
私は、コマンドプロンプトで、プロジェクトのルートディレクトリに移動して入力し、このプロジェクトをテストするには:
のGradle sonarRunner
この後、プロジェクトはsonarQubeに表示されますが、統計は表示されません。コード行はありません。私の質問はあなたです。私は何かを忘れていますか?私は間違ったことをしていますか?
私はgradleとsonarで多くの経験をしていないので、今私はそうする人々から助けを求めています。あなたが助けることを願っています!
これは間違いなく良いことです。最近のAndroid Studioのグラデルセットアップで使用するには、実際にプロパティ "sonar.sources"、 "src"をプロパティ "sonar.sources"、 "src/main/java"に変更しなければなりませんでした。 – pkk
この設定でテスト情報(テスト数とテスト共生)を取得していますか? – Zlatko
+1 @ Zlatkoの質問では、私は非常によく似た設定を使用しています。私が必要とするのは、SonarQubeのコードカバレッジレポートです。 – JaKXz