문제

Microsoft의 UnitTesting 네임 스페이스에서 (Microsoft.VisualStudio.TestTools.UnitTesting) 있습니다 AssemblyInitialize 그리고 AssemblyCleanup 속성 정적 방법에 적용 할 수 있으며 각각 모든 테스트 전후에 호출됩니다.

[AssemblyInitialize]
static public void AssemblyInitialize(TestContext testCtx)
{
    // allocate resources
}

[AssemblyCleanup]
static public void AssemblyCleanup()
{
    // free resources
}

내 질문 : 가능합니까? 안전한 액세스하려면 TestContext 이내에 AssemblyCleanup()? 그렇지 않은 경우, 자원 참조를 정적 회원으로 저장하는 것이 합리적인 대안이거나 문제가 발생할 수 있습니까?

추가/선택적으로 : 배후의 추론은 무엇입니까? ~ 아니다 에 대한 참조를 전달합니다 TestContext 정리 방법?

도움이 되었습니까?

해결책

같은 클래스에서 정적 속성에 액세스하고 있으며 잘 작동하는 것 같습니다. 문제가 발생하면이 답변을 업데이트하겠습니다. 그래요 ~ 아니다, 그러나 액세스 TestContext 그래서 저도 효과가 있을지 궁금합니다.

다른 팁

매개 변수를 AssemblyCleanup 방법으로 전달할 수는 없습니다. 그렇게하려고하는 경우 오류는 다음과 같습니다.

결과 메시지 : method somenamespace.testDatabaseInitializer.AssemblyCleanup에는 서명이 잘못되었습니다. 이 방법은 정적, 공개 여야하며 값을 반환하지 않으며 매개 변수를 가져 가지 않아야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top