Visual Studio 2013单元测试错误:无法加载Microsoft.VisualStudio.TestPlatform.ObjectModel.dll

时间:2014-10-12 16:19:47

标签: visual-studio unit-testing

出于某种原因,VS 2013(w / Update 3)中的测试项目的单元测试没有显示出来。

Could not load file or assembly 
'file:///C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 12.0\
COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\TESTWINDOW\
Microsoft.VisualStudio.TestPlatform.ObjectModel.dll' 
or one of its dependencies. Unspecified error (Exception 
from HRESULT: 0x80004005 (E_FAIL))```

检查文件夹时,文件就在那里。

我在同一解决方案中的另一个项目中的Chutzpah测试显示出来。搜索时无法找到有关此错误的详细信息。任何人都有类似的问题或知道如何解决这个问题?

3 个答案:

答案 0 :(得分:3)

就我而言,我在Test Project的app.config文件中注意到,多个assemblyIdentity作为标记的一部分包含在内,不应该是。

配置不当

 public class DBHelper extends SQLiteOpenHelper {
        private static final String DATABASE_NAME = Environment.getExternalStorageDirectory() + "/database/database.db3";
 private static final int DATABASE_VERSION = 3;

 public DBHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL(CREATE_TABLE_SQL);

    }

正确配置

<dependentAssembly>
<assemblyIdentity name="WindowsAzureTelemetryEvents" publicKeyToken="31BF3856AD364E35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.4.0.0" newVersion="2.4.0.0" />
<assemblyIdentity name="WindowsAzureEventSource" publicKeyToken="31BF3856AD364E35" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.4.0.0" newVersion="2.4.0.0" />
</dependentAssembly>

答案 1 :(得分:1)

经过数小时的试验和错误,我注意到测试项目中有一个app.config文件由于某种原因。删除此工作:)

答案 2 :(得分:0)

相关回答:我试图变得聪明并使用XML指令thingey来注释掉包含其他注释的app.config的大部分内容。不要在app.config中使用<?... ?>指令。