如何将nunit结果发送到数据库

时间:2010-12-01 17:48:29

标签: c# nunit automated-tests

您好我正在尝试将nunit结果运行到数据库中。所以我真正需要的是一种方法来查看测试是否已经通过拆解或失败,以便我可以编写一些代码,以便根据数据通过或失败将值插入数据库。

如果当前正在运行的测试处于通过或失败状态,以及测试名称等信息以及失败原因是否失败,那么是否可以在拆解中获取此信息。

由于

2 个答案:

答案 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日志插件。