非常に単純な NUNit3 アドインを作成しましたが (以下のコードを参照)、VS2015 で Visual Studio Test Adapter を使用してテストを開始するときに実際に実行する方法がわかりません。アセンブリにビルドしましたが、参照する必要がある場所がわかりません。
アドイン コード:
using NUnit.Engine;
using NUnit.Engine.Extensibility;
using System.IO;
using System.Xml;
namespace NUnit.ExtentReportingAddin
{
[Extension(Description = "Test Reporter Extension", EngineVersion = "3.4")]
public class MyEventListener : ITestEventListener
{
public void OnTestEvent(string report)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml(report);
xmlDoc.Save("outputtest.xml");
}
}
}
アドインが正しく機能していることを確認するために、NUnit3 コンソール ランナーをインストールし、nunit.engine.addins ファイルを更新して、テストを実行しました。テストを実行すると、テスト実行のすべてのステップで outputtest.xml が正常に生成/更新されました。
ドキュメントには、アセンブリを参照するエンジンがある場所に ".addins" ファイルを作成することが記載されていますが、テスト アダプターを使用してテストを実行しているため、エンジンがどこから実行されているかわかりません。私が知る限り、VS Test Adapter を使用するときにファイルを配置する場所、またはこのシナリオがオプションであるかどうかを知る必要があるだけです。