【发布时间】:2014-12-09 18:47:28
【问题描述】:
我正在尝试在我的项目中使用 Pex 进行探索性测试。但是,我无法让它与我现有的测试作为测试种子一起运行。
我已成功使用 [PexArguments] 提供输入测试数据。 为了验证,我现在已经按照教程实现了 Capitalize 函数。 当我现在运行 Pex 时,将执行定义为注释的测试用例。 但是,不会执行方法中定义的测试。我按照here 的说明进行操作。
以防万一:我使用的是 VisualStudio 2010,Pex 说它是 0.94 版。
有人知道我做错了什么吗?
这是我的测试类:
[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);
}
}
【问题讨论】:
标签: c# visual-studio-2010 testing pex