7
7
using NUnit . Engine . Drivers ;
8
8
using NUnit . Engine . Extensibility ;
9
9
10
- namespace NUnit . Engine . Services . Tests
10
+ namespace NUnit . Engine . Services
11
11
{
12
12
[ TestFixture ]
13
13
public class DriverServiceTests
@@ -23,36 +23,25 @@ public void CreateDriverFactory()
23
23
[ TestCaseSource ( nameof ( DriverSelectionTestCases ) ) ]
24
24
public void CorrectDriverIsUsed ( string fileName , bool skipNonTestAssemblies , Type expectedType )
25
25
{
26
- var driver = _driverService . GetDriver ( AppDomain . CurrentDomain , Path . Combine ( TestContext . CurrentContext . TestDirectory , fileName ) , null , skipNonTestAssemblies ) ;
26
+ var assemblyPath = Path . Combine ( TestContext . CurrentContext . TestDirectory , fileName ) ;
27
+ var driver = _driverService . GetDriver ( AppDomain . CurrentDomain , new TestPackage ( assemblyPath ) , assemblyPath , null , skipNonTestAssemblies ) ;
27
28
Assert . That ( driver , Is . InstanceOf ( expectedType ) ) ;
28
29
}
29
30
30
31
static TestCaseData [ ] DriverSelectionTestCases = new [ ]
31
32
{
32
- // TODO: make commented tests work
33
- #if NETFRAMEWORK
34
- new TestCaseData ( "mock-assembly.dll" , false , typeof ( NUnit3FrameworkDriver ) ) ,
35
- new TestCaseData ( "mock-assembly.dll" , true , typeof ( NUnit3FrameworkDriver ) ) ,
36
- //new TestCaseData("notest-assembly.dll", false, typeof(NUnit3FrameworkDriver)),
37
- #elif NET5_0_OR_GREATER
38
- new TestCaseData( "mock-assembly.dll" , false , typeof ( NUnitNetCore31Driver ) ) ,
39
- new TestCaseData ( "mock-assembly.dll" , true , typeof ( NUnitNetCore31Driver ) ) ,
40
- //new TestCaseData("notest-assembly.dll", false, typeof(NUnitNetCore31Driver)),
41
- #else
42
- new TestCaseData ( "mock-assembly.dll" , false , typeof ( NUnitNetCore31Driver ) ) ,
43
- new TestCaseData ( "mock-assembly.dll" , true , typeof ( NUnitNetCore31Driver ) ) ,
44
- //new TestCaseData("notest-assembly.dll", false, typeof(NUnitNetCore31Driver)),
45
- #endif
46
- // Invalid cases should work with all target runtimes
33
+ new TestCaseData ( "mock-assembly.dll" , false , typeof ( NUnitFrameworkDriver ) ) ,
34
+ new TestCaseData ( "mock-assembly.dll" , true , typeof ( NUnitFrameworkDriver ) ) ,
35
+ new TestCaseData ( "notest-assembly.dll" , false , typeof ( NUnitFrameworkDriver ) ) . Ignore ( "Assembly not present" ) ,
36
+ new TestCaseData ( "notest-assembly.dll" , true , typeof ( SkippedAssemblyFrameworkDriver ) ) . Ignore ( "Assembly not present" ) ,
37
+
38
+ // Invalid cases should work with all target runtimes
47
39
new TestCaseData ( "mock-assembly.pdb" , false , typeof ( InvalidAssemblyFrameworkDriver ) ) ,
48
40
new TestCaseData ( "mock-assembly.pdb" , true , typeof ( InvalidAssemblyFrameworkDriver ) ) ,
49
41
new TestCaseData ( "junk.dll" , false , typeof ( InvalidAssemblyFrameworkDriver ) ) ,
50
42
new TestCaseData ( "junk.dll" , true , typeof ( InvalidAssemblyFrameworkDriver ) ) ,
51
43
new TestCaseData ( "nunit.engine.core.dll" , false , typeof ( InvalidAssemblyFrameworkDriver ) ) ,
52
44
new TestCaseData ( "nunit.engine.core.dll" , true , typeof ( SkippedAssemblyFrameworkDriver ) )
53
- //#if !NET5_0_OR_GREATER // Not yet working
54
- // new TestCaseData"notest-assembly.dll", true, typeof(SkippedAssemblyFrameworkDriver))
55
- //#endif
56
45
} ;
57
46
58
47
[ Test ]
0 commit comments