Laden...

Assembly Attribute auslesen führt zu "Unable to load one or more of the requested type"

Erstellt von rollerfreak2 vor 13 Jahren Letzter Beitrag vor 13 Jahren 882 Views
rollerfreak2 Themenstarter:in
916 Beiträge seit 2008
vor 13 Jahren
Assembly Attribute auslesen führt zu "Unable to load one or more of the requested type"

Hallo zusammen,

ich habe mehrere NUnit Test Assemblies. Aus diesem möchte ich gern alle TextFixture's extrahieren. Dieses mache ich derzeit wie folgt.


Assembly assembly = Assembly.LoadFile(pathAssembly);
Type[] types = assembly.GetTypes();
foreach (Type type in types)
{
    object[] attrbiutes = type.GetCustomAttributes(true);
    foreach (object attribute in attrbiutes)
    {
        if (attribute.GetType() == typeof(TestFixtureAttribute))
        {
            testFixtures.Add(type.FullName);
            break;
        }
    }
}

Jedoch bekomme ich eine Exception bei manchen NUnit Tests bei


assembly.GetTypes();

Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.

Dies Typen sind in anderen Assemblies definiert. Diese liegen aber parallel zu der Test Assembly. Diese sollten also geladen werden können!

Gibt es noch eine andere Möglichkeit alle TextFixtures eines NUnit Tests zu extrahieren, ohne die Assembly zu laden, bzw. wie kann ich beim laden der Assembly alle Dependecies auf einen Pfad verlinken.

Again what learned...

rollerfreak2 Themenstarter:in
916 Beiträge seit 2008
vor 13 Jahren

Ich hab jetzt


GetExportedTypes()

gefunden und das scheint zu funktionieren. Denn die TestFixtures müssen ja alle nach außen sichtbar sein. Wenn jemand noch was besseres einfällt, immer her damit.

Again what learned...