NUnitエンジンを使用してWindowsフォームアプリケーションでNUnitテストを実行しようとしていますが、テストのあるDLLのパスを設定する方法がわかりません私は既に参照にDLLを含めています)。ボタンをクリックすると、テストが開始されます。しかし、NUnitが開き、何もせずにすぐに終了します。私が持っているものは次のとおりです。NUnitエンジンを使用してWindowsフォームアプリケーションでNUnitテストを実行する
namespace ATF.GUI
{
public partial class ATF_Main : Form
{
TestPackage package;
ITestEngine engine;
public ATF_Main()
{
InitializeComponent();
}
private void ATF_Main_Load(object sender, EventArgs e)
{
string path = Assembly.GetExecutingAssembly().Location;
package = new TestPackage(path);
package.AddSetting("Working Directory", Environment.CurrentDirectory);
// Prepare the engine
engine = TestEngineActivator.CreateInstance();
}
private void btnStartTests_Click(object sender, EventArgs e)
{
using (ITestRunner runner = engine.GetRunner(package))
{
// Execute the tests
XmlNode result = runner.Run(null, TestFilter.Empty);
}
}
'path'はあなたのテストを含むDLLを指すべきです –
私はそれを理解していますが、どうですか?私はそれが入っているビンを指摘しようとしましたが、テストを実行するのにまだNUnitを取得できませんでした。 – Mike
ファイル名を含む完全なパスを指定します。テストが実行されたかどうか、どうしたら分かりますか? 'result'ノードの内容をチェックしますか? –