Visual studio 2015 当单个测试用例失败时,负载测试失败
我已经在VisualStudio2015中使用MSTest测试用例实现了负载测试套件。我可以很好地执行负载测试,但如果有任何测试失败,我希望负载测试运行失败。现在我得到了一个绿色的成功符号,文本为“测试运行完成结果1/1通过”,我必须深入挖掘负载测试报告,以注意到实际上一些甚至所有测试用例都失败了 这可能吗 更新: 我在描述我的设置时太模糊了。要澄清这些问题,有:Visual studio 2015 当单个测试用例失败时,负载测试失败,visual-studio-2015,load-testing,Visual Studio 2015,Load Testing,我已经在VisualStudio2015中使用MSTest测试用例实现了负载测试套件。我可以很好地执行负载测试,但如果有任何测试失败,我希望负载测试运行失败。现在我得到了一个绿色的成功符号,文本为“测试运行完成结果1/1通过”,我必须深入挖掘负载测试报告,以注意到实际上一些甚至所有测试用例都失败了 这可能吗 更新: 我在描述我的设置时太模糊了。要澄清这些问题,有: 使用MSTest类(用TestClass属性修饰)进行单独的测试项目,这些类的实现使它们可以自托管WCF服务,或者可以从某些服务器
- 使用MSTest类(用TestClass属性修饰)进行单独的测试项目,这些类的实现使它们可以自托管WCF服务,或者可以从某些服务器使用WCF服务
- Visual Studio Web性能和负载测试项目以及
- 使用MSTest类的负载测试文件(.loadtest)
我已经安装并运行了这个程序,我可以看到我的测试系统是如何运行的。唯一的问题是,如果这些MSTest执行失败(例如Assert.AreEqual失败),我在阅读详细的测试报告时可以看到错误,但如果快速浏览报告并看到“测试运行完成结果1/1通过”,他们可能认为性能测试是成功的,即使至少部分甚至所有MSTest执行都失败了。web测试的结果可以设置为代码通过或失败,例如
public class xxx : WebTestPlugin // also based on WebTestRequestPlugin
{
public override void PostRequest(object sender, PostRequestEventArgs e)
{
e.WebTest.AddCommentToResult("Outcome was " + e.WebTest.Outcome.ToString());
e.WebTest.Outcome = Outcome.Fail; // to force a failure
}
}
我还没有找到为整个负载测试设置结果的方法。单个测试的结果是累积的。我的测试用例是使用MSTest实现的,并且不知道负载测试库。我希望保持这种方式,因为我也在常规的自动测试运行中使用它们以及单元测试。自动测试运行使用自托管服务作为目标,而在负载测试期间,我使用安装的服务器软件版本。@VilleSalonen让我们澄清一下。“负载测试”是什么意思?根据,您是否正在使用Visual Studio Web性能和负载测试项目?