2016-05-04 7 views
1

私は[TestClass()]と[TestMethod()]属性の使用を必要とするOS Xで動作するファイルを取得しようとしています。 ImはC#に新しい(私は数年前からJavaを使用していました)ので、わかりませんが、これらの属性はMicrosoft.VisualStudioの一部だと思います。私はOS X上にあるので、モノラルを使ってC#ファイルをコンパイルして実行します。可能であれば、どうすればMicrosoft.VisualStudio.TestTools.UnitTesting名前空間と同じ機能を利用できますか?MacでC#TestClass

+0

NUnitをチェックしてください。http://www.mono-project.com/archived/nunit/ –

答えて

1

Xamarin Studio/Monodevelopには、IDE内でNUnitテストを実行できるユニットテストアドインがあります。アドインは、既定でインストールする必要があります。そうでない場合は、ツール>アドインでインストールできます。

あなたが[TestFixture]属性を持っており、それが[Test]属性を持つメソッドを持つクラスを構築する - あなたはビューからそれを実行することができます>パッド>ユニットは、署名ラインでや緑のアイコンをテストします。このスクリーンショットでは、ライン12及び26:

enter image description here

また、既にNUnitのパッケージプリインストールおよびテストクラス準備を持つプロジェクトテンプレートがあるはず: enter image description here

0

[TestClassを() ]と[TestMethod()]はMSTestフレームワークの一部であり、Monoでは利用できません。

あなたがモノを使用して、あなたは可能性が要件ではない場合、あなたにテストがここにNUnitのために属性をミリ秒に変換する例 http://www.martinwilley.com/net/code/nunitmstest.html

をされ、「マッピングを使用して、」あなたも使用できるNunitのモノビルドを使用して見てきましたまた、.NET Coreを使ってみてください。まだ開発中ですが、OSXとLinux用のMicrosoftの完全な.netスタックです。

関連する問題