public void It_returns_a_test_runner_even_when_multiple_test_runners_are_present() { var directoryMock = new DirectoryMock(); directoryMock.AddFile(_directoryOfAssemblyUnderTest, TestRunnerFileName); directoryMock.AddFile(_directoryOfAssemblyUnderTest, "dotnet-test-someOtherTestRunner.dll"); directoryMock.AddFile(_directoryOfAssemblyUnderTest, "dotnet-test-AndYetAnotherTestRunner.dll"); var assemblyTestRunnerResolver = new AssemblyTestRunnerNameResolver(_directoryOfAssemblyUnderTest, directoryMock); var bestEffortTestRunner = assemblyTestRunnerResolver.ResolveTestRunner(); bestEffortTestRunner.Should().NotBeNull(); }
public void It_finds_the_runner_in_the_same_folder_as_the_assembly_when_the_path_passed_is_to_the_assembly() { var directoryMock = new DirectoryMock(); directoryMock.AddFile(_directoryOfAssemblyUnderTest, TestRunnerFileName); var pathToAssemblyUnderTest = Path.Combine(_directoryOfAssemblyUnderTest, TestRunnerFileName); var assemblyTestRunnerResolver = new AssemblyTestRunnerNameResolver(pathToAssemblyUnderTest, directoryMock); var testRunner = assemblyTestRunnerResolver.ResolveTestRunner(); testRunner.Should().Be(TestRunnerName); }