2009-04-30 18 views
0

私はMSTestで単体テストを作成しようとしています.2つのTestClassesを作成しました。テストリストエディタを見ると、クラスの1つに表示されるテストだけが表示されます。MSTestで複数の 'TestClass'を持つことは可能ですか?

これらのクラスの両方からテストを実行する方法を理解できません。何か案は?

答えて

0

Visual Studioを閉じる、すべてのTestResultsを削除する、.vsmdiファイルを削除する、.ncbファイルを削除してソリューションを再構築するなどの問題が解決されたようです。

1

はい、確かに可能ですが、すべてのテストが表示されないことは奇妙です。両方のテストクラスに[TestClass()]属性がありますか?

+0

私のクラスはどちらも[TestClass]属性を持っています。私はそれを[TestClass()]に変更し、それがそれを解決するかどうかを確認します。 – Jared

+1

また、クラスを追加 - >新規アイテム - >クラスとして追加しましたか?または、追加 - >新しいテスト - >ユニットテスト?それがうまくいくかどうかは分かりませんが、それは完全に可能です。 –

+0

私はAdd-> New Test-> Unit Testメニューを使っています。 – Jared

1

私たちのプロジェクトの中には、何百ものテストケースがあります。それは不可能ではありませんが、不可欠です。ほとんどの場合、テストクラスのクラスやメソッドの属性が不足している可能性があります。

0

ソリューションには2つのテストプロジェクトがあり、テストリストには両方のプロジェクトのすべてのテストが表示されます。

テストリストからいくつかのテストメソッドが欠けていて、.vsdmiファイルに関するバグを修正する必要があると思われる過去に、この問題が発生したことを覚えています。ソースコントロールで作業して複数のチェックアウトが可能な場合に発生する可能性があります。

以下を確認してください。 すべてのテストクラスには適切な属性があります。 すべてのメソッドに適切な属性があります。

バックアップがまだ発生している場合は、.vsdmiファイルを別の場所に置いて、プロジェクトツリーにあるものを削除してください(おそらくルート)。次に、プロジェクト/ソリューションを閉じて再度開き、Test/Window/Test Viewを押します。

関連する問題