問題タブ [ndepend]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - ndepend の使用を開始するには?
私は最近 ndepend をダウンロードし、参加しているオープン ソース プロジェクトの分析を実行しました。
次にどこを見ればよいかわかりませんでした。少し視覚的で情報が多すぎて、どこから始めればよいかさえわかりませんでした。
誰でも出発点を提案できますか?
- 最初にどのような情報を探す必要がありますか?
- コードの問題を (大きな意味で) 指摘するものは何ですか?
- すぐにわかる簡単な成果は何でしょうか?
aggregate - NDepend CQL カウント クエリ
特定のクラスのパブリック メソッドのテーブルと、NDepend CQL での各メソッドの使用数のクエリを実行したいと考えています。現在、クエリは次のようになっています。
CQL でクエリを集約することは可能ですか?
c# - NDepend クエリで警告が発生した場合、nant ビルドを自動的に失敗させるにはどうすればよいですか
OK 最初にいくつかの背景。ビルド プロセスの自動化に忙しくしています。Vs 2005 と VS 2008 を組み合わせて実行し、両方ともプラットフォーム 2.0 をターゲットにしています。Nant を使用してビルドを行い、MSBUILD タスクを使用してコンパイルを行い、Cruise Control .net を使用して CI を実行します。現在、すべての警告をエラーとして扱い、FxCop ルールが失敗した場合はビルドを失敗させ (無効にした小さなサブセットを除く)、Simian がすべてのプロジェクトで 5 行を超えるコードの重複を検出した場合はビルドを失敗させます。
FxCop で実装するのが難しいいくつかのルールを適用するために、NDepend CQL クエリを作成しました。メソッド/クラスの行数が特定の制限に違反した場合、ビルドを失敗させたいです。メソッドの循環的複雑度が高すぎる場合にも失敗したいと考えています。
ビルドの一部として NDepend を簡単に実行できます。しかし、CQL クエリが結果 > 0 を返す場合、ビルドを失敗させることはできません
だからこれは質問です:
- 誰かが似たようなことを試しましたか?
- これをサポートする Nant タスクはありますか?
- NDepend を呼び出す Nant タスクがあるが、ビルドが失敗しない場合、ソースは利用可能で、この機能を追加できますか?
ありがとう、スティーブン
code-analysis - NDepend を使用してフォーム イベントを処理するすべてのメソッドを検索する
フォーム イベントを処理するフォーム クラス内のすべてのメソッドを表示する NDepend の CQL クエリを作成するのを誰かが手伝ってくれるかどうか疑問に思っていました。したがって、次のようなすべてのメソッドを見つけられるようにしたいと思います。
いくつかのオプションを調べましたが、必要なものを実際に見つけることができません。
NDepend を使い始めたばかりなので、まだあまり慣れていませんが、今まで NDepend なしでどうやって生きてきたのか、1 つだけわかっています。
idisposable - 欠落している IDisposable 実装に対する NDepend CQL クエリ
この質問が探しているクエリは、IDisposable の実装に関するすべての小さな問題を見つけるのに十分ではないことを認識していますが、早期警告はすべて重要なので、取得できるものを取り上げます。
IDisposable を実装していないが、実装しているフィールドが 1 つ以上あるすべてのクラスをリストする NDepend の CQL クエリを誰かが思いついたかどうかを知りたいです。バグ (つまり、誰かが IDisposable 実装のフィールド タイプをチェックするのを忘れた)、またはコードの進化 (つまり、どこかのフィールドで使用されるクラスに IDisposable が追加される) によって、クラスがこのクエリの結果リストに含まれる可能性があります。すべての使用状況が更新されることなく後日)。
IDisposable を実装していないすべてのクラスを検索する単純なクエリは次のとおりです。
ただし、これはもちろん、クラスが上記のルールの IDisposable を実装する必要があるかどうかをチェックしません。
誰かそのようなクエリを持っていますか?私はまだCQLに慣れてきているので、この部分はわかりません。
c# - NotImplementedExceptions をチェックする FxCop ルール
夜間のビルドで .NET コードに NotImplementedExeptions がいくつあるかチェックしたいので、リリース前にそれらをすべて削除できることを願っています。私の最初の考えは、FxCop がこれを行うための優れたツールかもしれないということです。このためのカスタム FxCop ルールを持っている人はいますか? 自分で作成するにはどうすればよいですか?
nunit - NUnit で NDepend を駆動する
NUnit を使用して、NDepend を使用して CQL クエリを実行することは可能ですか? NDepend dll を UnitTests ライブラリに含めて、次のようなテストを記述できると便利です。
または似たようなもの。
これにより、Team City との統合が非常に簡単になり、静的解析テストのいずれかが失敗した場合、ビルドは自動的に失敗します。
ndepend - 最も役立つ NDepend CQL クエリ
私が働いているクライアントは、FXCop の代替として NDepend の使用を開始しました。「アーキテクト」は、実際には使用できない CQL クエリのリストをまとめました。これは、NDepend Web サイトからのアドバイスから得たものです。
What "I think" が役に立たないクエリの例
つまり、10 行のコードごとに少なくとも 2 行のコメントが必要です。
そこで私が集めようとしているのは、開発者として使用できる便利な一連のクエリです。
それに応じて投票できるように、回答ごとに 1つのクエリ (説明付き)のみを提供してください。 それに応じて投票できるように、回答ごとに 1つのクエリ (説明付き) のみを提供してください。
cruisecontrol.net - Ndepend レポートが CruiseControl ダッシュボードに表示されない
私は現在、CruiseControl.Net を使用して継続的インテグレーション ビルド プロセスの一部として ndepend レポート生成をセットアップする過程にあり、ThoughtWorks Web サイトで概説されている指示に従いました。
ndepend タスクは正常に実行され、レポートは正しく生成されますが、ダッシュボードに移動して ndepend レポートを表示しようとすると、何も表示されません (空白で表示されます)。CruiseControl ダッシュボード アプリケーションは、作業フォルダーまたはアーティファクト フォルダーの下の特定のファイルにある ndepend レポートを想定していますか?
code-metrics - 保守性指標を取得するには?
cql を使用して保守性インデックスを作成するにはどうすればよいですか? NDepend はこの数を計算しますか?
ありがとう!
アレハンドラ