NUnit과 Selenium WebDriver로 웹 테스트를 쓰고 있습니다. 각 테스트가 끝나면 브라우저의 스크린 샷을 가져 와서 이미지를 저장하고 싶습니다. 이미지 이름을 이름과 동일하게하고 싶습니다. 하지만 테스트 메서드 이름을 얻는 데 문제가 있습니다. 부모 메서드 이름을 얻는 방법?
[Test]
public void AbcTest_ShouldPass()
{
Assert.AreEqual(true, true);
}
여기
Test
각 후 실행
TearDown
입니다 :
여기 테스트 방법
[TearDonw]
[MethodImpl(MethoImplOptions.NoInlining)]
public void TestCleanupNunit()
{
var methodName = new List<string>();
for (int i = 0; i < 30; i++)
methodName.Add(i.ToString() + " is " + new StackTrace(i, true).GetFrame(0).GetMethod().Name);
}
하지만 난 methodName
볼 때, 나는 AbcTest_ShouldPass
를 찾을 수 없습니다.
0 is TestCleanupNUnit
1 is InvokeMethod
2 is UnsafeInvokeInternal
3 is Invoke
4 is Invoke
5 is InvokeMethod
6 is InvokeMethod
7 is RunTearDown
8 is RunTest
9 is RunTest
10 is RunRepeatedTest
11 is RunTestInContext
12 is Run
13 is RunAllTests
14 is RunSuite
15 is RunSuiteInContext
16 is Run
17 is Run
18 is RunAllTests
19 is RunSuite
20 is RunSuiteInContext
21 is Run
22 is RunAllTests
23 is RunSuite
24 is RunSuiteInContext
25 is Run
26 is RunAllTests
27 is RunSuite
28 is RunSuiteInContext
29 is Run
나는이
post 보았다, 그러나 그것은 나에게 도움이되지 않았다.
이전에했던 것과 비슷합니다. 더 좋은 방법이 있기를 바랍니다. 하지만 추가 정보를 보내 주셔서 감사합니다. –