我试图通过使用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 –
我明白了,但是怎么样?我试着指向它所在的bin,我仍然无法让NUnit运行测试。 – Mike
提供包含文件名的完整路径。你怎么知道测试是否运行?你检查'result'节点的内容吗? –