因此,我正在Visual Studio 2015中编写测试,并使用MS UnitTesting来运行它来执行测试。我想做的是编写一些代码,然后在测试完成后更新一个拉力测试用例。我正在寻找的是如何检测刚刚运行的测试用例是否通过或失败。我一直在思考,但没有看到测试的选择
[TestCleanup()]
public void MyTestCleanup()
{
// Code to check if test passes or fails
Common.DriverQuit();
}
然后根据该答案,我可以编写其余代码。我只需要弄清楚如何尽可能获得测试结果。
MSTest框架具有一个TestContext
类,其中包含与当前测试有关的所有信息。您可以通过声明一个同名属性来访问它,该属性随后将由框架自动设置:
[TestClass]
public class UnitTest1
{
private TestContext testContextInstance;
public TestContext TestContext
{
get { return testContextInstance; }
set { testContextInstance = value; }
}
...
声明之后,您可以直接访问所需的信息:
[TestCleanup]
public void Cleanup()
{
if (TestContext.CurrentTestOutcome == UnitTestOutcome.Failed)
{
// whatever...
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句