하나의 Access Access testContext가 AssemblyCleanup 메소드에서 액세스 할 수 있습니까?
-
22-07-2019 - |
문제
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에는 서명이 잘못되었습니다. 이 방법은 정적, 공개 여야하며 값을 반환하지 않으며 매개 변수를 가져 가지 않아야합니다.
제휴하지 않습니다 StackOverflow