C# Pex不接受testmethod作为种子
我试图在我的项目中使用Pex进行探索性测试。但是,我无法让它以现有测试作为测试种子运行 我已经成功地使用[PexArguments]提供了输入测试数据。 为了验证,我现在已经按照教程实现了大写函数。 当我现在运行Pex时,将执行as注释中定义的测试用例。 但是,不执行方法中定义的测试。我按照指示做了 以防万一,这很重要:我使用的是VisualStudio2010,Pex说它是0.94版 有人知道我做错了什么吗 这是我的测试课:C# Pex不接受testmethod作为种子,c#,visual-studio-2010,testing,pex,C#,Visual Studio 2010,Testing,Pex,我试图在我的项目中使用Pex进行探索性测试。但是,我无法让它以现有测试作为测试种子运行 我已经成功地使用[PexArguments]提供了输入测试数据。 为了验证,我现在已经按照教程实现了大写函数。 当我现在运行Pex时,将执行as注释中定义的测试用例。 但是,不执行方法中定义的测试。我按照指示做了 以防万一,这很重要:我使用的是VisualStudio2010,Pex说它是0.94版 有人知道我做错了什么吗 这是我的测试课: [PexAllowedExceptionFromTypeUnderT
[PexAllowedExceptionFromTypeUnderTest(typeof(InvalidOperationException))]
[PexAllowedExceptionFromTypeUnderTest(typeof(ArgumentException), AcceptExceptionSubtypes = true)]
public partial class Class1Test
{
/// <summary>Test stub for Capitalize(String)</summary>
[PexMethod]
[PexArguments("foo")]
public string Capitalize(string value)
{
string result = Class1.Capitalize(value);
return result;
// TODO: add assertions to method Class1Test.Capitalize(String)
}
[TestMethod]
public void CapitalizeSeed()
{
string result = this.Capitalize("foo2");
Assert.AreEqual("Foo", result);
}
}
[PexallowedException fromTypeUnderTest(typeof(InvalidOperationException))]
[PexAllowedExceptionFromTypeUnderTest(typeof(ArgumentException),AcceptExceptionSubtypes=true)]
公共部分类测试
{
///大写的测试存根(字符串)
[PexMethod]
[PexArguments(“foo”)]
公共字符串大写(字符串值)
{
字符串结果=Class1.大写(值);
返回结果;
//TODO:将断言添加到方法ClassTest.Capitalize(字符串)
}
[测试方法]
公共种子
{
字符串结果=this.Capitalize(“foo2”);
断言.AreEqual(“Foo”,结果);
}
}
Pex将从测试方法()中提取值,并使用该值进行探索。但是,它不会执行该TestMethod本身。
当您在VisualStudio中运行Pex时,您应该看到“值”列下报告的“foo2”作为输入之一。Ddd在return语句之前的PexMethod中的断言,如下所示:
PexAssert.AreEqual(“Foo”,结果);
您应该看到失败的测试用例