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...
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...