NUnit 3.2.0 Console Runner System.NullReferenceException을 실행할 때 / domain = multiple

rsideb

NUnit Console Runner에서 / domain = multiple실행 하면 NullReference 예외가 발생합니다.

/ domain = multiple 또는 / domain = single없이 실행됩니다. "Use Seperate AppDomain"설정이 선택된 상태에서 ReSharper 10.0.2 테스트 실행기를 사용하여 실행하면 원하는 방식으로 작동하고 테스트 어셈블리를 병렬로 실행합니다.

콘솔 러너를 사용하여 여러 어셈블리에서 매개 변수화 된 테스트를 병렬로 실행할 수 있기를 원합니다. 정적 자산을 병렬로로드해야하므로 테스트는 여러 AppDomain에서 실행되어야합니다.

문제를 재현하기 위해 간단한 단위 테스트 솔루션을 만들었습니다. 두 가지 프로젝트가 있습니다. 각각 다음과 같은 하나의 테스트 클래스가 있습니다.

[TestFixture]
public class UnitTest1
{
    public static IEnumerable Test1Static
    {
        get
        {

            Console.WriteLine($"before sleep 1 - {DateTime.Now}");
            Thread.Sleep(12000);
            Console.WriteLine($"after sleep 1 - {DateTime.Now}");
            return new List<bool> { true, true };
        }
    }

    [Test, TestCaseSource(nameof(Test1Static))]
    public void TestMethod1(bool tc)
    {
        Assert.IsTrue(tc);
    }
}

콘솔 결과는 다음과 같습니다.

nunit3-console.exe "UnitTestProject1\bin\Debug\UnitTestProject1.dll" "UnitTestProject2\bin\Debug\UnitTestProject2.dll" /domain=multiple

NUnit Console Runner 3.2.0
Copyright (C) 2016 Charlie Poole

Runtime Environment
   OS Version: Microsoft Windows NT 6.1.7601 Service Pack 1
  CLR Version: 2.0.50727.5485

Test Files
    UnitTestProject1\bin\Debug\UnitTestProject1.dll
    UnitTestProject2\bin\Debug\UnitTestProject2.dll


Test Run Summary
  Overall result: System.NullReferenceException: Object reference not set to an instance of an object.
   at NUnit.Common.ColorConsoleWriter.WriteLabel(String label, Object option, ColorStyle valueStyle)
   at NUnit.Common.ColorConsoleWriter.WriteLabelLine(String label, Object option, ColorStyle valueStyle)
   at NUnit.ConsoleRunner.ResultReporter.WriteSummaryReport()
   at NUnit.ConsoleRunner.ConsoleRunner.RunTests(TestPackage package, TestFilter filter)
   at NUnit.ConsoleRunner.Program.Main(String[] args)
Rob Prouse

기본적으로 NUnit 3은 별도의 프로세스 ( /process=Multiple플래그) 에서 각 어셈블리를 실행 하므로 서로 다른 프로세스에 있지만 테스트가 이미 여러 AppDomain에 있으므로 /domain=multiple플래그와 함께 /process=InProcess또는 함께 사용할 때만 플래그가 의미가 /process=Separate있습니다. 이러한 플래그 중 하나를 추가하면 예상대로 작동합니다.

즉,이 상황에서 NUnit이 충돌하지 않아야하므로 GitHub에보고하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

TeamCity에서 Console Runner를 통해 NUnit 3을 사용할 때 ServiceStack 라이선스를 찾을 수 없습니다.

분류에서Dev

NUnit Runner의 여러 TestProject에서 테스트를 실행할 때 NUnit TestDirectory가 잘못됨

분류에서Dev

System.NullReferenceException을 수행 할 때 For ... Each on Dictionary Array

분류에서Dev

Nunit3-console.exe에서 개별 테스트 실행

분류에서Dev

내 코드를 실행할 때 0 0 0 0 0 0 0 0 0 0을 실행합니까?

분류에서Dev

TestDecorator Addin을 사용할 때 Nunit SetUp 및 TearDown이 실행되지 않음

분류에서Dev

시작할 때 "xset m 0 0"을 실행해야합니다.

분류에서Dev

버그일까요? 실행할 때 현재 cmd 창을 즉시 닫습니다. move nul 2> & 0

분류에서Dev

버그일까요? 실행할 때 현재 cmd 창을 즉시 닫습니다. move nul 2> & 0

분류에서Dev

서비스로 실행할 때 Perl system () 호출을 통해 SCP 실행

분류에서Dev

System.NullReferenceException 레지스트리 키 VisualBasic을 읽으려고 할 때

분류에서Dev

NUnit 테스트 실행기와 함께 Nancy.Testing을 사용할 때 TypeInitializationException 발생

분류에서Dev

Console2에서 Git Bash를 실행할 때 "Ctrl + C"가 탭을 닫는 것을 중지하는 방법이 있습니까?

분류에서Dev

범주가 설정되지 않은 nunit3-console에서 모든 테스트 실행

분류에서Dev

Windows 터미널을 시작할 때 2 개의 명령 실행

분류에서Dev

웹앱을 실행하려고 할 때 System.InvalidOperationException이 발생합니다.

분류에서Dev

C ++에서 system ()을 실행할 때 gnuplot에 대한 수신 오류

분류에서Dev

MVC 4 응용 프로그램을 실행할 때 System.Reflection.TargetInvocationException

분류에서Dev

테스트 실행기를 실행할 때 0 시나리오로 출력을 얻었습니다.

분류에서Dev

crontab에서 실행할 작업을 예약 할 때 시간에 선행 0을 사용해야합니까?

분류에서Dev

Sublime Text 3에서 파이 게임을 실행할 때 분할 오류 11

분류에서Dev

nunit3-console로 NUnit 사전 필터 사용

분류에서Dev

ng-grid 및 firebase / angularFire에 행을 추가 할 때 증분 ID (예 : 0,1,2,3,4)를 갖는 방법이 있습니까?

분류에서Dev

Windows에서 shp2pgsql-gui를 시작할 때 libsqlite3-0.dll을 찾을 수 없음 오류 (PostGIS)

분류에서Dev

shell32를 사용하여 파일을 압축 할 때 VB.NET System.NullReferenceException 발생

분류에서Dev

RAID0에서 실행되는 2 개의 SSD를 분할 할 때의 단점이 있습니까?

분류에서Dev

script / runner : 3 : in`require ': 해당 파일을로드 할 수 없음-commands / runner (LoadError)

분류에서Dev

binary conversion using 3 figures system 0,1,2

분류에서Dev

Python3 : CLI에서 실행할 때 명령을 찾을 수 없음

Related 관련 기사

  1. 1

    TeamCity에서 Console Runner를 통해 NUnit 3을 사용할 때 ServiceStack 라이선스를 찾을 수 없습니다.

  2. 2

    NUnit Runner의 여러 TestProject에서 테스트를 실행할 때 NUnit TestDirectory가 잘못됨

  3. 3

    System.NullReferenceException을 수행 할 때 For ... Each on Dictionary Array

  4. 4

    Nunit3-console.exe에서 개별 테스트 실행

  5. 5

    내 코드를 실행할 때 0 0 0 0 0 0 0 0 0 0을 실행합니까?

  6. 6

    TestDecorator Addin을 사용할 때 Nunit SetUp 및 TearDown이 실행되지 않음

  7. 7

    시작할 때 "xset m 0 0"을 실행해야합니다.

  8. 8

    버그일까요? 실행할 때 현재 cmd 창을 즉시 닫습니다. move nul 2> & 0

  9. 9

    버그일까요? 실행할 때 현재 cmd 창을 즉시 닫습니다. move nul 2> & 0

  10. 10

    서비스로 실행할 때 Perl system () 호출을 통해 SCP 실행

  11. 11

    System.NullReferenceException 레지스트리 키 VisualBasic을 읽으려고 할 때

  12. 12

    NUnit 테스트 실행기와 함께 Nancy.Testing을 사용할 때 TypeInitializationException 발생

  13. 13

    Console2에서 Git Bash를 실행할 때 "Ctrl + C"가 탭을 닫는 것을 중지하는 방법이 있습니까?

  14. 14

    범주가 설정되지 않은 nunit3-console에서 모든 테스트 실행

  15. 15

    Windows 터미널을 시작할 때 2 개의 명령 실행

  16. 16

    웹앱을 실행하려고 할 때 System.InvalidOperationException이 발생합니다.

  17. 17

    C ++에서 system ()을 실행할 때 gnuplot에 대한 수신 오류

  18. 18

    MVC 4 응용 프로그램을 실행할 때 System.Reflection.TargetInvocationException

  19. 19

    테스트 실행기를 실행할 때 0 시나리오로 출력을 얻었습니다.

  20. 20

    crontab에서 실행할 작업을 예약 할 때 시간에 선행 0을 사용해야합니까?

  21. 21

    Sublime Text 3에서 파이 게임을 실행할 때 분할 오류 11

  22. 22

    nunit3-console로 NUnit 사전 필터 사용

  23. 23

    ng-grid 및 firebase / angularFire에 행을 추가 할 때 증분 ID (예 : 0,1,2,3,4)를 갖는 방법이 있습니까?

  24. 24

    Windows에서 shp2pgsql-gui를 시작할 때 libsqlite3-0.dll을 찾을 수 없음 오류 (PostGIS)

  25. 25

    shell32를 사용하여 파일을 압축 할 때 VB.NET System.NullReferenceException 발생

  26. 26

    RAID0에서 실행되는 2 개의 SSD를 분할 할 때의 단점이 있습니까?

  27. 27

    script / runner : 3 : in`require ': 해당 파일을로드 할 수 없음-commands / runner (LoadError)

  28. 28

    binary conversion using 3 figures system 0,1,2

  29. 29

    Python3 : CLI에서 실행할 때 명령을 찾을 수 없음

뜨겁다태그

보관