出于某种原因,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测试显示出来。搜索时无法找到有关此错误的详细信息。任何人都有类似的问题或知道如何解决这个问题?
答案 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中使用<?... ?>
指令。