2016-04-30 35 views
0

我知道有一种方法可以将数据从NUnit编译器中提取出来,但无法找到包含文档的网址。本质上,它是如何设置一个类与getter setters拉NUnit时间运行,断言结果,名称,字面上我想要的任何东西。Nunit - 我如何从nunit编译器获取数据?

不确定即使此路线可行,因为我没有在NUnit中使用SpecRun。

我的目标:

  • 想有一个场景运行,
  • 之前启动时,该方案的名称,它是在什么样的功能,将登录
  • 完毕之后它会还抢完成时间和测试用例

一旦它击中拆卸,它将存储所有这些信息转换成JSON对象,我可以让开了个DB什么地方有,但是我请玩的结果。

+0

您使用的是NUnit 2还是3?在NUnit 3中,您可以创建引擎扩展来包装测试运行,这可能会让您开始。 –

+0

SpecRun和NUnit3 – l3l00

回答

1

您可以使用TestContext/ScenarioContext/FeatureInfo/ScenarioInfo类在运行时提取有关功能和测试的信息。您可以在安装和拆卸方法中自己捕获开始和结束时间。

+0

我能够得到的ScenarioContext,它显然是利用字典:KeyValuePair 当我看到它,看起来像kvp是字符串,对象 – l3l00

+0

因此,当我到ScenarioContext,看起来像使用Dictionary 实现我认为你的意思,在BeforeScenario,AfterFeature等内我将创建像公共列表使用Stopwatch的时间,并让它EndOfTestRun采取列表并将其放置在一个JSON对象并序列化它? – l3l00