使用 vstest.console.exe,如何获取程序集所有测试方法的完全限定名称?
Using vstest.console.exe, how do I get the fully qualified names of all the test methods of an assembly?
/ListTests 选项仅输出方法名称而没有 class 和命名空间,这没有任何意义! documentation 似乎没有提供任何其他工具来执行此操作。
显然 someones else 通过查看源代码已经弄明白了。有一个未记录的开关允许这样做,但它必须输出到一个文件,因为它是 "internal use only"(叹息)。
所以不管怎样我用这个命令让它工作:
vstest.console.exe bin\x64\Release\DummyProjectTests.dll /ListFullyQualifiedTests /ListTestsTargetPath:tests.txt
确实内容如您所料:
SuccessfulTests.FibonacciTests.GoodTest_1
SuccessfulTests.FibonacciTests.GoodTest_2
SuccessfulTests.FibonacciTests.GoodTest_3
SuccessfulTests.FibonacciTests.DataRowGoodTest
/ListTests 选项仅输出方法名称而没有 class 和命名空间,这没有任何意义! documentation 似乎没有提供任何其他工具来执行此操作。
显然 someones else 通过查看源代码已经弄明白了。有一个未记录的开关允许这样做,但它必须输出到一个文件,因为它是 "internal use only"(叹息)。
所以不管怎样我用这个命令让它工作:
vstest.console.exe bin\x64\Release\DummyProjectTests.dll /ListFullyQualifiedTests /ListTestsTargetPath:tests.txt
确实内容如您所料:
SuccessfulTests.FibonacciTests.GoodTest_1
SuccessfulTests.FibonacciTests.GoodTest_2
SuccessfulTests.FibonacciTests.GoodTest_3
SuccessfulTests.FibonacciTests.DataRowGoodTest