gpt4 book ai didi

vstest.console,ClassName为/testcasefilter的exe

转载 作者:行者123 更新时间:2023-12-04 11:02:36 24 4
gpt4 key购买 nike

我正在寻找使用vstes.console.exe通过ClassName执行单元测试,任何帮助

我试过像

/TestCaseFilter:"ClassName=ProgressTests"

但抛出错误为

Error: No tests matched the filter because it contains one or more properties that are not valid (ClassName). Specify filter expression containing valid properties (TestCategory, Priority, FullyQualifiedName, Name) and try again.



谢谢

最佳答案

您可以通过指定完全限定的类名来运行测试:

vstest.console MyBusinessDomain.Tests.dll /testcasefilter:FullyQualifiedName~MyBusinessDomain.Tests.Shopping.Cart

在哪里:
MyBusinessDomain.Tests.dll是测试dll
MyBusinessDomain.Tests.Shopping.Cart是完全限定的类名

或者,您可以按 namespace 运行测试类:
vstest.console MyBusinessDomain.Tests.dll /testcasefilter:FullyQualifiedName~MyBusinessDomain.Tests.Shopping

此命令将在 MyBusinessDomain.Tests.Shopping命名空间下运行所有​​测试。

注意:仅供引用,vstest.console比mstest更新,并且首选通过命令行运行。可以使用以下位置将其添加到环境路径中(对于VS2015):
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow

关于vstest.console,ClassName为/testcasefilter的exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39095681/

24 4 0