2017-02-21 8 views
0

1つまたは複数のテストを実行するときに実行プロセス(「vstest.executionengine.exe」など) Visual Studio Update 3(x64と.Net 4.5.2にコンパイルされた)内のテストクラスですべてのテストを実行しますか?テストクラスで1つまたはすべてのテストを実行しているときに実行に違いがありますか?

"all tests .."を実行すると、特定のテストが失敗します。 実行中の単一テスト(同じ特定のテスト)が成功する

特定のテストでは、using句内のdbContext(Entity Framework 6.x)が使用され、すべてのテストを実行するときにdbContextが何らかの形でキャッシュされるように見えるため、テストは事前に...

答えて

0
  1. 私見を

    感謝をいわば失敗し、ユニットテストは、データベースを打つべきではありません。それは次のようにこれらのフォルダを作成するときは、すべての対単一の実行あなたの質問に

  2. は、 "すべて" である

で\ TestResults \ MyUserName_MyMachineName 2016年12月31日14_45_48 \ \私はこれで問題を持っていたときはいつでもTestResults \ MyUserName_MyMachineName 2016年12月31日14_45_48 \アウト

は、それは私がunittestのために必要とされたいくつかのファイルの[DeploymentItem]属性を持っていなかったということでした。

(UnitTestを1つとして実行すると、ファイルは\ bin \ Debug \フォルダにありますが、「すべて実行」として実行されたときは、\ TestResults \ MyUserName_MyMachineName 2016-12 14_45_48 \ "フォルダ(ここではいくつかのサブフォルダに)、これunittestのは失敗します。DeploymentItemが存在する理由である

を、にファイルをコピーし、強制的に『-31』のすべてを実行するエリア。のための

+0

こんにちはgrandaCoder、おかげでクイック返信、しかし、1)私が説明したテストは統合テストです、2)私が同じものを実行すると、 ReSharpersユニットテストランナーを使用して、一度実行してもエラーは発生しません。 – oakman

関連する問題