2009-09-01 4 views
1

同僚と私はOpen Sourceに行く予定のアプリケーションを作成しており、テストフレームワークを決定しようとしています。 NUnit(私たちのうちの1人はresharperを持っていますが、もう1人はそうではありません)の統合がなければ、私たちはMSTestに傾いています。しかし、オープンソースの.netアプリケーションを扱う人の大多数がVisual StudioのExpress Editionしか持っていない場合は、そのことについて私たちの考えを変えなければならないかもしれません。オープンソースプロジェクトでMSTestを使用する

MSTestはどのバージョンのVSを使用していますか?また、MSTestはオープンソースプロジェクトに移行しますか?

答えて

2

個人的に、私はVS:TSを使用していますので、MSTestのテストユニットは私のために何かをオフにしません;)、一方、おそらくほとんどの人は、プロのプログラマーでもありません(お金のために働いていても、OSプロジェクトとやりとりできないわけではありません)。
私が正しくあなたを理解している場合しかし、あなたはそれがVS08と統合されていないので、あなたはその後、これらのプロジェクトをチェックアウトする可能性がある、NUnitのを使用したくない:
とNUnitの統合 1. http://sourceforge.net/projects/visualnunit/
2. http://sourceforge.net/projects/nunitaddin/
VS08は最大の問題ではないようですが、テストフレームワークを組み込んだVSを取得するのは、少なくとも一部の人にとっては少し難しいかもしれません。

+0

他の開発者はvisualnunitを試しましたが、VSをロックしました。私たちは、TestDriven.Netのオープンソース版があることを知りませんでした - ありがとう! – Chance

2

私は決してExpressエディションを使用している人のことは聞いたことがありません。私が知っているか、私が話したのは、本格的なVisual Studio環境を使用するか、無料のSDKのコンパイラ/ライブラリ(CodeWarrior、CodeInsightなど)を使用し、makeのいくつかの変種に依存します。

テストフレームワークは、両刃の剣です。 NUnitをお勧めしますが、NDocで何が起こったのかを覚えていますか?

+0

NDocには何が起こったのですか? –

+0

@Martinho:http://channel9.msdn.com/forums/Coffeehouse/214985-The-Sad-Death-of-NDoc/ –

2

私が本当にオープンソースプロジェクトに参加するのに十分強いと感じたら、MSTestだけでは私を追い払うことができません。私は、開発ツール/環境が何であれ、それに適応することを喜んでしています。

...それは価値があるため、私はResharperでVisual Studioのフルバージョンを使用します。

1

VS2k8プロ& MSTestをできる限り使用します。

1

Microsoftのオープンソースコード(Prism/Composite Wpf)でもMSTestを使用していません。彼らはそのプロジェクトにNUnitを使用しています。

1

ビジュアルnunitを使用して、VSでnunitテストランナーを追加することができます。 link私はそれを一度も使ったことはありませんが、それは価値があるかもしれません。

1

問題がVisual Studioとの統合の場合は、Gallioを試してください。これにはMbUnitが含まれていますが、ランナーはNUnit、xUnitなどの他のフレームワークからテストを実行できます。

1

MSBuild, NAnt, NUnit, MSTest, and frustrationを参照してください(私には書かれていません!) - 私は多くの人がそのように感じていると思います。 MSBuildはNAnt(私たちは両方を使用しています)のコピーのように見えますが、MSTestも同様にMicrosoftの通常の「ここに発明していない」答えがオープンソースにあります。マイクロソフトが独自のツールを開発するうえでビジネス上の理由があることはわかっていますが、その理由は顧客には当てはまりません。

ReSharperを使わずにVisual Studio内でNUnitを使用するプラグインがあります。また、ツールメニューから実行するように設定することもできます。

NUnitが気に入らない場合は、他のオープンソーステストの代替案を検討してください。 NUnit vs. MbUnit vs. MSTest vs. xUnit.net

1

私は、ウィンドウを使用しない人は、MSTestを使用する選択肢によってプロジェクトからノックアウトされると思います。他のほとんどのC#テストライブラリは、macとlinuxのユーザが使用するモノで利用できます。

あなたが惹きつけようとしているクロスプラットフォームデベロッパーの数は分かりませんが、問題がある場合はLinux/Macデベロッパーを検討する必要があります。

関連する問題