MSTest在VS中运行多个名称相似的测试

本文关键字:相似 测试 VS 运行 MSTest | 更新日期: 2023-09-27 18:20:41

我在一个文件中收集了30多个测试,我正在使用VisualStudio中的MSTest作为单独的测试来运行它们。然而,我今天注意到了一个不寻常的错误。似乎当我在自己的测试上运行测试时,与该测试共享相同根名称的所有其他测试也会运行。

例如,如果我运行TestAddClaim,那么TestAddClaimWrongID和TestAddClaimAwrong EnrollmentAction也会运行。类似地,如果我运行TestAddGroupContact,那么在完成之后,TestAddGroupContactWrongGroupID也会运行。

这是一个已知的问题吗?

我将把数字预先挂在我所有的测试中,以防止这种情况发生。有更好的解决方案吗?

MSTest在VS中运行多个名称相似的测试

这是经过设计的,因此您可以用一个命令运行多个测试。不利的一面是,您最终会无意中用一个命令运行多个测试。看见https://msdn.microsoft.com/en-us/library/ms182489.aspx

我也遇到过这种情况,但我的测试在不同的测试列表上,并且有不同的测试特征,所以我使用"/categy"将测试限制为包含某些特征的测试。您还可以使用"/testlist"仅指定某些有序测试列表中的测试。