使用 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