Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将nunit结果获取到数据库_C#_Nunit_Automated Tests - Fatal编程技术网

C# 如何将nunit结果获取到数据库

C# 如何将nunit结果获取到数据库,c#,nunit,automated-tests,C#,Nunit,Automated Tests,嗨,我正在尝试在nunit运行时将nunit结果放入数据库。因此,我真正需要的是一种查看测试在拆卸时是否通过或失败的方法,以便我可以编写一些代码,根据测试通过或失败的情况将值插入数据库 因此,如果当前正在运行的测试处于通过或失败状态,是否可以在拆卸中获取此信息,以及诸如测试名称和失败原因之类的信息 谢谢您是希望在结果发生时看到结果,还是在结果结束时看到结果?如果您只想在最后看到它们,可以让NUnit将它们写入XML文件: nunit-console /xml:console-test.xml n

嗨,我正在尝试在nunit运行时将nunit结果放入数据库。因此,我真正需要的是一种查看测试在拆卸时是否通过或失败的方法,以便我可以编写一些代码,根据测试通过或失败的情况将值插入数据库

因此,如果当前正在运行的测试处于通过或失败状态,是否可以在拆卸中获取此信息,以及诸如测试名称和失败原因之类的信息


谢谢

您是希望在结果发生时看到结果,还是在结果结束时看到结果?如果您只想在最后看到它们,可以让NUnit将它们写入XML文件:

nunit-console /xml:console-test.xml nunit.tests.dll
然后,您可以编写一个程序来解析XML并将其加载到数据库中


要查看测试结果,您可以编写自己的NUnit日志插件。

在NUnit at或post 2.4.4中,您可以使用-将测试结果从TestFinished方法写入数据库

测试的名称将是最近的TestStart调用的名称:


要做到这一点,您必须实现一个实现EventListeners接口的接口。

我想这就是我要寻找的。有关于如何做到这一点的好文章吗?感谢您的快速回复。我刚刚编辑了答案-您必须使用该界面制作自己的NUnit插件。好的,我终于开始尝试一下了。由于某些原因,我在nunit tools插件列表中没有看到我创建的插件。
void TestFinished(TestResult result);
void TestStarted(TestName testName);