您好我正在尝试将nunit结果运行到数据库中。所以我真正需要的是一种方法来查看测试是否已经通过拆解或失败,以便我可以编写一些代码,以便根据数据通过或失败将值插入数据库。
如果当前正在运行的测试处于通过或失败状态,以及测试名称等信息以及失败原因是否失败,那么是否可以在拆解中获取此信息。
由于
答案 0 :(得分:4)
在2.4.4或之后的NUnit中,您可以使用EventListeners获取TestResult
- 您需要使用TestFinished
方法将结果写入数据库。< / p>
void TestFinished(TestResult result);
测试的名称将是最近TestStarted
次呼叫的名称:
void TestStarted(TestName testName);
为此,您必须实现实现EventListeners
接口的NUnit addin。
答案 1 :(得分:1)
您希望在结果发生时或结束时看到结果吗?如果您只想在最后看到它们,可以让NUnit将它们写入XML文件:
nunit-console /xml:console-test.xml nunit.tests.dll
然后,您可以编写一个程序来解析XML并将其加载到数据库中。
要查看测试结果,您可以编写自己的NUnit日志插件。