私が作成したいくつかの mstest 統合テストで同じ問題が発生しました。
コードで直接参照するのではなく、テスト クラスで DeploymentItem 属性を使用することをお勧めします。たとえば、これは私が持っているものです:
[TestClass]
[DeploymentItem("Unity.config")]
[DeploymentItem("EntityFramework.SqlServer.dll")]
**[DeploymentItem("AutoMapper.Net4.dll")]**
public class MyFancyIntegrationTests
{
上記のように、nuget を使用して、テスト プロジェクトの automapper に参照を追加する必要もあります。
これをトラブルシューティングするには、mstest プロジェクトの bin ディレクトリを表示します。プロジェクトで automapper を参照している場合は、Automapper.dll と AutoMapper.Net4.dll の両方が表示されます。DemploymentItem 属性をテスト クラスに追加する前は、TestResults[MyLatestTestRun] フォルダーに AutoMapper.Net4.dll は表示されません。しかし、属性を追加すればできます。
MSTest はインジェクションではうまく機能しません...