.NET

OpenCover で結果が取れない か nunit-agent がハングする

OpenCover/NUnit のバージョンは、現時点(2012/05/30) で NuGet からインストール出来る最新版です。 OpenCover:4.0.301 NUnit:2.6.0.12054 NUnit.Runners:2.6.0.12051 OpenCover + NUnit の組み合わせで nunit-agent.exe が終わらない or No results - n…

FxCop、OpenCover、NUnit を実行する MSBuild ファイル(Report.proj) を作ってみた

NUnit、PartCover を組み合わせた MSBuild ファイル(.proj) を作る (個人的なメモ) - お だ のスペース では、PartCover を使っていましたが、今回は OpenCover を使いました。 次のような構成のソリューションを対象にしています。 Sample.sln Sample.WinFo…

わんくま同盟 大阪勉強会 #48 で Selenium の話しをしてきました

4/7(土) に わんくま同盟 で Selenium WebDriver の話しをさせてもらいました。以前 鍋駆動 テスト冬の陣 で Selenium WebDriver の話しをしました - お だ のスペース で話した資料を完成させたバージョンです。 Selenium webdriver使ってみようず View mor…

メモ:MSTest にトレースを仕込む

MSTest.exe にトレースを仕込むには、コンフィグファイル(MSTest.exe.config) にトレース仕込むだけでした。 Test Agent - Error when run through MS Test

.NET 4.5 が入っている環境だと Moles が使えない?

VS11 Express Beta for Web をインストールしている環境に、Pex 0.94.51023.0 をインストールし、VS2010 から mscorlib に Moles を使おうとしたら、大量のコンパイルエラーが! どうも .NET 4.5 で追加されたクラス群も Moles 用のコードが自動生成されてし…

C# で Selenium2(WebDriver) を使ってみる

.NET 用のも出ているので試してみる。 NuGet Install-Package で次の2つをインストールします。 Install-Package Selenium.WebDriver Install-Package Selenium.Support NuGet Gallery Selenium.WebDriver NuGet Gallery Selenium.Support Selenium.WebDrive…

MSBuild 4.0 からインラインタスクが書けます

MSDN MSBuild インラインタスク MSDN チュートリアル: インライン タスクの作成 MSBuild ファイル(.*proj) や ターゲットファイル(.targets) ファイル内に C# でタスクを実装出来るよという感じです。 Test.proj <Project xmlns='http://schemas.microsoft.com/developer/msbuild/2003' DefaultTargets="Test" ToolsVersion="4.0"> </project>

SQLWorld★大阪#8 で MongoDB の紹介LT しました

SqlWorld :: SQLWorld★大阪#8 で、MongoDB の紹介 LT をしました。 当日の資料はまさかの誤字があり、mongod.exe/mongo.exe が mondod.exe/mondo.exe と モンドセレクションな感じに…。 修正後の資料はこちら。 Mongo db使ってみよう View more presentation…

MongoDB.Bson.BsonDocument のコレクション初期化子でハマった〜

CSharp Driver Tutorial の Create a new document and use C#'s collection initializer syntax (recommended) がパッと理解出来なかったので書いてみる。 引用 BsonDocument book = new BsonDocument { { "author", "Ernest Hemingway" }, { "title", "For…

Windows 8 の Metro App Metro IE

調べたのでメモ Windows 8 の Metro Style App と Metro IE 相互の呼出について Metro IE から Metro Style App を呼び出す Connect Your Web Site to Your Windows 8 App - IEBlog - Site Home - MSDN Blogs meta タグ 仕込むようです。起動パラメータも渡…

.msi が提供されているコンポーネントを自動インストールする

install.ps1 param( [parameter(Mandatory=$true)] [String]$url ) $client = New-Object System.Net.WebClient $uri = New-Object System.Uri($url) $file = Split-Path $uri.AbsolutePath -Leaf $downloadPath = Join-Path $Env:TEMP $file Write-Host "$u…

NUnit、PartCover を組み合わせた MSBuild ファイル(.proj) を作る (個人的なメモ)

Part Cover 紹介 その4 - ビルドに組み込む。MSBuild から Part Cover console を実行する - お だ のスペース に載せているような、PartCover 用の MSBuild ファイル(.proj) を生成する何かを作れないかな〜と考えてます。こんな感じ。(あくまでも例です。…

NUnit で実行するテストを変更する (CUI 編)

NUnit で実行するテストを変更する (GUI 編) - お だ のスペース の続きです。 今度は CUI で試してみます。 CUI の場合は、GUI よりも細かい指定が可能です。 GUI と同じ様に Category で選択する場合は、/include、/exclude パラメータで指定します。 Cate…

NUnit で実行するテストを変更する (GUI 編)

NUnit でテストアセンブリ内のテストケース全て実行すると遅い等の理由で、一部のテストケースしか実行したくないという事があると思います。 これも、CUI/GUI どちらでも出来ます。まずは GUI から。 GUI の場合はテストケースの実装に Category 属性を仕込…

NUnit で複数のテストアセンブリをテストする (CUI編)

NUnit で複数のテストアセンブリをテストする (GUI編) - お だ のスペース の続きです。 今度は CUI で試してみます。 まずは、お手軽に前回作成した NUnit プロジェクトファイル(.nunit ファイル)を使います。 こんな感じのコマンドを実行します。 nunit-co…

NUnit で複数のテストアセンブリをテストする (GUI編)

CUI、GUI どちらでも出来ます。まずは GUI から。 1.NUnit の GUI を起動します。(ここでは、NUnit 2.5.9 を使っていますが、他でも変わらないと思います。) 2.メニューの File -> Opne Project から、テストするアセンブリを選択します。 3.選択する…

Directory.EnumerateFiles

これも .NET 4 から追加された様です。 Directory.EnumerateFiles メソッド (String, String, SearchOption) (System.IO) パラレルも併せて使ってみました。 // デスクトップの .txt ファイルを一括削除 Directory.EnumerateFiles(@"c:\users\hoge\Desktop",…

System.IO.File.AppendAllLines

.NET 4 から System.IO.File に追加されていたようです。 File.AppendAllLines メソッド (String, IEnumerable(String)) (System.IO) IEnumerable を受け取るので、LINQ 用ですかね?*1 *1:サンプルもクエリ式の結果を渡しているし

Moles でネストしたクラスに日本語使ってるとコンパイルエラーが起きた

Moles も日本語が混じると残念でした - お だ のスペース でも書きましたが、日本語使ってると残念な事になる(ナンバリングで名前を付け替える)のですが、何とコンパイルエラーが起きるケースがありました。 今手元に環境が無いので完全な再現コードが載せれ…

ChainingAssertion for MSTest のパラメタライズドテストを NUnit 感覚で利用すると…

Chaining Assertion - Home 最近使っていますが、ものすごく便利です。 .NET でテストを書いているかたは、是非使ってみてください。 ChainingAssertion がどんなのかは、ここらへんを neue cc - テストを簡単にするほんの少しの拡張メソッド neue cc - メソ…

第1回大阪Jenkins勉強会 「.NET なプロジェクトでも Jenkins を使ってみた」という題で話しました

第1回大阪Jenkins勉強会 : ATND でスピーカーをさせてもらいました。 Jenkins の勉強会でしたが、Jenkins の話しよりは .NET 周りの話しが多くてどれ位の方に伝わったのかわかりませんが楽しかったです。 スライドはこちらに上げています。 Net なプロジェク…

DataGridView.ReadOnly は、DataGridViewColumn.ReadOnly を書き換えてしまう…

今頃知りました。。 DataGridView.ReadOnly プロパティ (System.Windows.Forms) DataGridViewColumn.ReadOnly プロパティ (System.Windows.Forms) ドキュメントには載ってないように思います。 固定で読取専用の列があり、一時的に DataGridView を全部読取…

Moles も日本語が混じると残念でした

以前、Pex について書きましたが、Pex を使うクラスには、日本語を使わない方が良さそう… - お だ のスペースMoles も同様に残念でした。 日本語(non-ASCII) は削除されて、01,02,… とナンバリングされてしまいます。 ナンバリングしても被った場合は、そこ…

コード化された UI テスト と Moles を同一プロジェクトに含めると、Moles を利用している Unit Test が動かなくなる

Moles を利用しているテストは、普通の UnitTest*1です。 ※Moles とは、Pex, Automated White box Testing for .NET - Microsoft Research にある 「 強力な 」 Mock フレームワークです。 neue cc - Rx + MolesによるC#での次世代非同期モックテスト考察 さ…

コード化された UI テスト(Coded UI Test) で ImeMode を指定している TextBox の Text に設定すると例外が発生する

タイトルの通りです。 UI オートメーションを使用したコードの検証 を初めて使ったんですが、ハマってしまいました。 操作の記録とコード化された UI テストのトラブルシューティング には、「IME がサポートされていない」と載っています。 IME がサポート…

WP7 の MSDN ライブラリ

メモ Windows Phone API reference ※日本語は未だ無さそうです。 Silverlight と共通の物は、for Silverlight 側に載っています。*1 Silverlight の .NET Framework クラス ライブラリ Windows Phone でもサポートしているメンバには、モシモシアイコンがつ…

Validating 等のフォーカスが変更されるイベントで フォーカス設定をしないこと

今までも掲示板とかで話題になってたりしてましたが、.NET 4 になって、MSDN にも注意として記載されるようになりました。 Control.Validating イベント (System.Windows.Forms) より引用 Enter、GotFocus、Leave、LostFocus、Validating、または Validated …

Kinect で音声認識を試し中

引き続き、Kinect PowerPoint Control - Home を試してました。 音声でも操作出来るとのことなので、動かしてみましたが上手くいかない! SpeechRecognitionEngine.InstalledRecognizers() does not find "SR_MS_en-US_Kinect_10.0" と同じ現象が出る。 色々…

Kinect で PowerPoint のスライドを操作する Kinect PowerPoint Control

Kinect PowerPoint Control - Home 試してみました。そして操作出来ました! Requirements ・Kinect for Windows SDK beta ・Microsoft Office Kinect for Windows SDK beta ってのが良いですね! コードは今から読んでみます。

Sterling OO(object-oriented)DB

Silverlight でローカルで使える DB を探していたら、良さそうなのを見つけました。 Sterling NoSQL OODB for .NET 4.0, Silverlight 4 and 5, and Windows Phone 7 - Home MSDN Magagine にも載っていますね。 MSDN マガジン: Windows Phone 7 - Windows Ph…

コンパイラをサービス化する Roslyn

名前だけは聞いたことあったんですが、どういうものか下記のサイトで紹介されています。 Roslyn | ++C++; // 未確認飛行 C ブログ サービス化って別に Web Service とかそういう類の物ではないようです。Pex for fun のインテリセンスどうやって実現してるの…

部分文字列取得メソッド(substring) のパラメータ

Java だと startIndex, endIndex http://java.sun.com/javase/ja/6/docs/ja/api/java/lang/String.html#substring(int, int) .NET だと startIndex, length String.Substring メソッド (Int32, Int32) (System) SQL Server/ORACEL も startIndex, length SUB…

System.Xml.XmlDocument で 空白や改行を保持するには

元ネタ:XMLDocumentのLoadメソッドに置けるタブ、改行について - Insider .NET会議室 Load や LoadXml の呼出前に、XmlDocument.PreserveWhitespace プロパティ (System.Xml) を true に設定します。 using System; using System.Xml; class Program { stat…

第6回「Groovyイン・アクション読書会」IN 関西 で GContracts の紹介をしました

第6回「Groovyイン・アクション読書会」IN 関西 : ATND で LT 枠をいただいたので、「契約プログラミング」という題で、GContracts の紹介をしました。*1 セッション資料はこちら 契約プログラミングGContracts は以前少しだけ取り上げました*2が、バージョ…

Reflector の無償版が復活したそうです。

以前、Reflector が無償版の提供を辞めるそうです。 - お だ のスペース と書きましたが、旧バージョンは無償版の提供を再開するそうです。 詳しくはこちらを .NET Reflector v7は有料だけどv6.8は無料で使い続けられるようにするよ - 猫とC#について書くmat…

メモ:System.Management 名前空間を使って、システム環境変数を設定する

参考にしたサイト:FreeVBCode code snippet: Set System Information and Environment Variables With VB.Net 試したコード using System; using System.Management; using System.Diagnostics; namespace WebApplication1 { public partial class _Default…

.NET で環境変数への設定

Environment.SetEnvironmentVariable メソッド (System) で設定可能なんですが、こいつは、EnvironmentVariableTarget 列挙体 (System) を指定出来るオーバーロードがあります。*1 これで、プロセス内、ユーザー、システム とそれぞれの環境変数へ設定可能で…

わんくま同盟 大阪勉強会 #42 で、MSBuild について話しました

勉強会自体は、なか日記 がきれいにまとめてくれています。セッション資料はこちら:Ms build 色々出来るよ 簡単ですが、プロジェクトファイル(.proj) 、タスク、ターゲットの紹介をしました。カスタムタスクの紹介では、Twitter に投稿するタスクを作成しま…

MSBuild 4 からは、プロパティで関数が呼べます

知りませんでした… いつの間にかプロパティ関数という物が追加されています。 プロパティ関数 基本的なデータ型(数値や文字列、日付) や、型変換(System.Convert)、パス(System.IO.Path)、正規表現(System.Text.RegularExpressions.Regex) 等の static メソ…

C# で Key、Value な コレクションを XML にしてみた

元ネタ: GroovyのMarkupBuilderで再起的な構造のXMLを生成する - No Programming, No Life GroovyでKey、ValueをXMLにクールに出力する-keyValueXml.groovy- - Togetter Groovy では乗り遅れた/書けない ので C# の勉強も兼ねて書いてみた。 本体 using Sys…

TweetSharp を使ってみた

東北関東大震災により被災された皆様にお見舞いを申し上げます。 1日も早い復興をお祈りしています。 フォローしている方の最新の呟きを取得したいなと思い、プログラムを書いてみました。LinqToTwitter ではフォローしている全ての人の取り方が分からなか…

MSBuild のカスタムタスクを実装する

ITask インターフェイス (Microsoft.Build.Framework) を実装すれば OK です。 既定の実装として、Task クラス (Microsoft.Build.Utilities) が用意されています。 というわけで、早速試してみましょう。 HelloWorld.cs using System; using Microsoft.Build…

MSBuild の追加タスクで、MSBuild Extension Pack ってのがあるみたい

最近まで、msbuildtasks.tigris.orgしか知らなかったんですが、CodePlex に MSBuild Extension Pack - Home ってのがありました。 今度試してみます。

.NET 4 用の PartCover が出てますね

去年の12月位には出てたみたいですね。 sawilde/partcover.net4 · GitHub まだ触ってないですが、メモとして書いときます。

Blend の SketchFlow のフィードバックを TFS に登録することが出来ます!

デブサミ の 大西さんのセッション(【18-D-4】Expression Blend + SketchFlow で始めるRIA開発 - 開発者向けセッション) で紹介されていました。 すげーと思ったので、試してみました。 前準備として、 ・SketchFlow プロジェクトを作成 ・TFS のソース管理…

Reflector が無償版の提供を辞めるそうです。

先日教えてもらってビックリ! RedGate,.NET Reflector のフリー提供を終了 本家 .NET Reflector - Understand and debug any .NET code たまに使ってたんで、残念ですね…。まあ $35 なんで使いたくなったら、買ったらいいかな〜と。

XMLReader で空白データを無視(トリム)して読み込む

DataSetのXmlSerializeで空白が消える - .NET開発者中心(元VB研)会議室 を試してたついでにメモ。 .NET 2.0 以降なら、XmlReaderSettings.IgnoreWhitespace プロパティ (System.Xml) で設定可能です。 こんな感じ var reader = XmlReader.create(path, new…

Silverlight で PollingDuplexHttpBinding を使ったチャットアプリのサンプル

見つけたので紹介。 Why do I code with this guy?: Using the PollingDuplexHttpBinding for a Silverlight Group Chat リンク先でソースをダウンロード出来るので見てみました。 以下、ソースを読んで個人的に分かりにくかったポイントのメモ。 ・サーバー…

メモ Silverlight で双方向サービス

MSDN の URL メモ Silverlight 4 How to: Build a Duplex Service for a Silverlight Client How to: Access a Duplex Service Silverlight 3 の時は、こちらの様です。 方法 : Silverlight クライアントで双方向サービスを構築する

Rex - Regular Expression Exploration の紹介

Rex - Regular Expression Exploration - Microsoft Research ちゃんと触ってないんですが、.NET の正規表現のパターンから一致する文字列を生成するコマンドラインツールみたいです。 で、触ってないのに紹介するのかというと、Pex が簡単に試せる Pex for …