JUnitを使用してJavaカスタムソナールールを実行する必要があります(Sonarランナーやツールではありません)。junitsを使用してカスタムJavaソナールールを実行
たとえば、 カスタムプラグインのリストがある場合。私は、Sonarが提供するJUnitのAPIを使用して、これらのルールを実行したいと考えています。 JavaCheckVerifier.verify( "MyClass.java"、new MyCustomPlugin());
これは可能ですか?
JUnitを使用してJavaカスタムソナールールを実行する必要があります(Sonarランナーやツールではありません)。junitsを使用してカスタムJavaソナールールを実行
たとえば、 カスタムプラグインのリストがある場合。私は、Sonarが提供するJUnitのAPIを使用して、これらのルールを実行したいと考えています。 JavaCheckVerifier.verify( "MyClass.java"、new MyCustomPlugin());
これは可能ですか?
私はその回答が99%であることを確信しています。ソナーのカスタムロールは、ソナーで実行するように設計されています。 JUnitでルールを実行するための「要件」がある理由を知っていますか(または知ることができますか)?これは、実装についての前提条件で作られた「要件」のように聞こえます。
ビルド時の静的解析の失敗については、より良い要件がわかります。またはテスト時に。または、他の何か。
はい、前提条件が必要です。ソナーを設定せずにソナールールを実行したい。ソナーの依存関係をダウンロードするだけで、セットアップを行わずにルールを実行するだけです。 – Sonali
ソナーのルールが必要な場合は、ソナーを使用することを選択したようです。 Sonarを使用したくない場合は、PMDのようなオープンソースツールを使用してください。だから私は本当の必要条件について尋ねました。ソナーが実装したルールの結果を知りたいと思うかもしれません。 –
これを実行する可能性がありますが、そのときの質問は次のようになります。カスタムプラグインをテストする場合を除いて、なぜこれをしたいのですか?これはSonarJavaアナライザAPIをハッキングして、Junitテストから呼び出されたものを取得し、この値がどこから出るのかを調べるのに苦労します。それで、あなたは何を達成しようとしていますか? – benzonico