ベースフィクスチャと、ベースから継承する他のフィクスチャがあります
- 基本フィクスチャは、さまざまなブラウザーでテストを実行するためのパラメーターとして webdriver を取ります
- テストはすべてクラス TestA と TestB にあります。完全なテスト名 namespace.classname.testmethod を 1 行に 1 つずつ含むテストリスト ファイルを作成しました。
nunit3-console は次の出力を生成します。
Test Run Summary
Overall result: Passed
Tests run: 0, Passed: 0, Errors: 0, Failures: 0, Inconclusive: 0
Not run: 0, Invalid: 0, Ignored: 0, Explicit: 0, Skipped: 0
Start time: 2016-04-28 00:57:10Z
End time: 2016-04-28 00:57:10Z
Duration: 0.077 seconds
Results (nunit3) saved as TestResult.xml
テストを実行しません。
テスト名にパラメーターを指定する必要があるかどうかわかりません。必要な場合、構文は何ですか?
これが私のコードのサンプルです。私はc#とnunit3を使用しています:
[TestFixture(typeof(ChromeDriver),EnvEnum.TestServer)]
[TestFixture(typeof(InternetExplorerDriver), EnvEnum.TestServer)]
public class BaseTestFixture<TWebDriver> where TWebDriver : IWebDriver, new()
{
//setup and teardown
}
public class TestA<TWebDriver> : BaseTestFixture<TWebDriver> where TWebDriver : IWebDriver, new()
{
//parameterised constructor
//test methods
[Test, Order(1)]
public void TestMethod()
{
//test steps
}
}
TestList ファイルには、次のようなテスト名があります。
namespace.TestA.TestMethod