NUnitとSeleniumWebDriverを使用してWebテストを作成しています。各テストの最後に、ブラウザのスクリーンショットを取得して画像を保存したいと思います。画像名は名前と同じにしたいのですがTest
。しかし、テストメソッド名を取得するのに問題があります。
テスト方法は次のとおりです。
[Test]
public void AbcTest_ShouldPass()
{
Assert.AreEqual(true, true);
}
これがそれぞれのTearDown
後に実行されるものTest
です:
[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
私はこの投稿を見ましたが、それは私を助けませんでした。