私のプロジェクトでは、OpenCoverを使用して単体テストカバレッジを分析しています。 最近、NDependを使用してプロジェクトを改善しました。私たちはそれから多くを得ていますが、1つの機能で困惑しています... NDependは、コードカバレッジに関するデータを技術的な債務に関する全体的なレポートに組み込む機能を備えています。残念ながら、it can only consume reports
私はCppDependを使用してLCOMメトリックレポートを取得しようとしていました。私は次のクエリを書いた // <Name>TODO short description</Name>
from t in Application.Types
select new {t,t.LCOM, t.LCOMHS}
しかし、このクエリは、コード内のヘッダーファイルのみのテーブル値を与えます。 Cpp
このようなチェックを行う最良の方法があるかどうかは疑問でした。 私は、タスクを返す(またはタスクをし、「非同期」のサフィックスを持っていない)すべてのメソッドを見てみたい // <Name>Task type should be called with Async suffix</Name>
from m in Application.Methods
where m.ReturnType!=
"Repository"で終わる名前の型が "DefaultRepositoryBase"という基底クラスから派生しているかどうかを確認する必要があります。 私が検索したが、私は、私はこれを達成し、その後t.DerivesFrom(ITYPE) from t in Application.Types
where t.NameLike("Repository")
select t
に渡すことが
NDependからのクエリを特定のタイプのセットに制限したいと考えています。 let temp = from t in Types
let depth0 = t.DepthOfIsUsedBy("PrintOddsDrawing")
where depth0 >= 0 orderby depth0
select new { t, depth0, t.NbTypesUsed }
//
私の一部のライブラリでは以下のエラーが発生します。 Error!
Unresolved .NET Assembly
Can't find the .NET assembly {x} in specified folders.
Has it been compiled properly?
Is the NDepend project missing the containing folde