你是对的,该手册对更改测试方法名称创建没有帮助我在这个博客http://tech.rofas.net/?tag=/code上找到了这段代码
class KeepOriginalTestNamesAttribute : PexTestNamerAttributeBase
{
protected override IPexTestNamer CreateTestNamer(IPexExplorationComponent host)
{
return new TestNamer(host);
}
class TestNamer : PexExplorationComponentElementBase, IPexTestNamer
{
private readonly SafeSet<string> _names;
public TestNamer(IPexExplorationComponent host) : base(host)
{
_names = new SafeSet<string>();
}
public bool TryCreateTestName(IPexGeneratedTest test, out string testName)
{
var template = ReflectionHelper.EscapeForMetadataName(test.ExplorationName.Method.ShortName);
testName = MetadataHelper.GetUniqueNumberedName(_names, template);
_names.Add(testName);
Debug.WriteLine("*** " + testName + " ***");
Debug.WriteLine(test.BodyCode);
return true;
}
}
}