1

クラスに DeploymentItem 属性がある一連の単体テストを実行しようとすると、奇妙なエラーが発生します。

単体テスト ソリューションには 2 つのテスト クラスがあります。1 つはビジネス ロジックをテストするためのもので、これを「クラス a」と呼びます (これは問題なく動作します)。もう 1 つは、DeploymentItem ファイルからのデータの読み取りをテストするためのものです。 「クラスb」。

DeploymentItem 属性が 2 つのテスト クラス内の ANYWHERE に設定されていると、クラス b のテストはすべてエラーで失敗します...

クラス [クラス b] のインスタンスを作成できません。エラー: System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません..

ただし、両方のクラスから DeploymentItem 属性を完全に削除すると、すべてのテストが実行されますが、読み取るファイルがないためクラス b で明らかに失敗し、すべてのアサートが失敗します。

問題を完全に説明したことを願っています。そうでない場合は、必要に応じてさらに明確にすることができます。助けてくれてとても感謝しています。

4

1 に答える 1

2

簡単な推測: .testrunco​​nfig ファイルで [デプロイを有効にする] チェックボックスをオンにしましたか? そうでない場合、DeploymentItemAttribute は機能しません。

ただし、その例外が発生するかどうかはわかりませんが、チェックする価値があります.

于 2010-01-06T10:36:24.467 に答える