C#

C#ソースコードのコピペを探す

コピペなどで発生する、似たようなコード片を探すツール Clone Detective for Visual Studio http://www.codeplex.com/CloneDetectiveVS Clone Detective is a Visual Studio integration that allows you to analyze C# projects for source code that is d…

単体テストの自動生成

Pex: Automated Exploratory Testing for .NET http://research.microsoft.com/Pex/Microsoft Resarchのツール。 手書きのUnitTestコードを実行し、実行パスをモニタリングすることによって条件分岐のポイントを発見し、 そのテストでは通らなかったパスを通…

アセンブリ中のコードを修正する

上のエントリのReflexilが使用しているライブラリが、このMono.Cecil http://www.mono-project.com/Cecil Mockを使った単体テストをすることが難しい構成になっている既存のコードをテストするときに、このライブラリを使用すれば、ハードコードされている依…

アセンブリ内容の操作と、C#/VBによるコードインジェクション

Assembly Manipulation and C#/VB.NET Code Injection http://www.codeproject.com/KB/msil/reflexil.aspx Reflexil is an assembly editor and runs as a plug-in for Lutz Roeder's Reflector. Reflexil is able to manipulate IL code and save the modif…

Visual Studioのwebtestファイルをもとにして、他のサイトの情報を取得する

ログインやセッションの必要ないページの情報は、HttpWebRequest/HttpWebResponseを使えば簡単に取得できるが、 ログインやキャッシュが必要 目的のページに辿り着くまでに複数回の画面遷移が必要 動的なパラメータ(ASP.NETのViewStateなど)をリクエストに含…

C#ソースコードの分析ツールでカスタムルールを作成する

http://d.hatena.ne.jp/m-tanaka/20080528 の続き。 デフォルトのルールだけではなく、プロジェクトのコーディング規約にあわせてカスタマイズできると便利だな と思っていたら、早速カスタムルールの作り方を解説している人がいました。 Part I: Creating C…

StyleCop C#ソースコードの分析ツール

Announcing the release of Microsoft Source Analysis for C# http://blogs.msdn.com/sourceanalysis/archive/2008/05/23/announcing-the-release-of-microsoft-source-analysis.aspx https://code.msdn.microsoft.com/Release/ProjectReleases.aspx?Projec…