NUnit-具有相同名称的多个属性?链接到需求

瑞安·特尼尔(Ryan Ternier)

我正在将我们所有的系统测试链接到测试用例和需求。每个需求都有一个ID。每个测试用例/系统测试都会测试各种需求。每个代码模块都链接到多个需求。

我正在尝试找到将每个系统测试与其驾驶要求联系起来的最佳方法。

我希望做这样的事情:

    [NUnit.Framework.Property("Release", "6.0.0")]
    [NUnit.Framework.Property("Requirement", "FR50082")]
    [NUnit.Framework.Property("Requirement", "FR50084")]
    [NUnit.Framework.Property("Requirement", "FR50085")]
    [TestCase(....)]
    public void TestSomething(string a, string b...)

但是,这将中断,因为Property是一个键值对。系统不允许我使用相同的键来拥有多个属性。

我希望这样做的原因是,如果模块发生更改而满足这些需求,则能够测试我们系统中的特定需求。

不必在每个构建上运行超过1,000个系统测试,而是让我们可以根据对代码所做的更改来确定要测试的对象。

某些系统测试需要运行5分钟以上(企业医疗系统),因此“仅运行所有这些”并不是可行的解决方案。我们这样做,但前提是在通过我们的环境进行推广之前。

有什么想法吗?

J0e3gan

您是否考虑过派生自定义属性的属性NUnit.Framework.Property

通过将LINQPad 4 “查询”的语言设置为C#程序并添加了对nunit.framework.dll(版本2.4.8)的引用,下面的内容似乎对您有用

// main method to exercise a our PoC test case
void Main()
{
    TestSomething("a", "b");
}

// our PoC custom property attribute
[AttributeUsage(AttributeTargets.Method, AllowMultiple=false)]
public class RequirementsAttribute : NUnit.Framework.PropertyAttribute
{
    public RequirementsAttribute(string[] requirements)
        : base(requirements)
    {
    }
}

// a test case using our custom property attribute to relate it to multiple requirements
[Requirements(new string[] { "FR50082", "FR50084" })]
[TestCase("PoCTest")]
public void TestSomething(string a, string b)
{
    // blah, blah, blah

    Assert.AreNotEqual(a, b);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

NUnit-具有相同名称的多个属性?链接到需求

来自分类Dev

具有不同名称空间的NUnit全局设置

来自分类Dev

更改NUnit测试的名称

来自分类Dev

在NUnit中调整测试名称

来自分类Dev

使用XSLT显示具有相同名称的多个属性

来自分类Dev

NUnit的[TestCaseSource]具有多个参数,例如MbUnit的[Factory]

来自分类Dev

具有不同类别属性的NUnit Multiple TestFixture

来自分类Dev

与测试相同的程序集中的 nUnit 扩展

来自分类Dev

NUnit以编程方式设置测试名称

来自分类Dev

使用 dll 获取 NUnit 项目名称

来自分类Dev

NUnit MsTest的多个TestFixture等效项

来自分类Dev

在Moq(NUnit)中验证参考属性

来自分类Dev

nUnit Assert.Throws TestCase 属性

来自分类Dev

回归测试的重试属性 (NUnit) 问题

来自分类Dev

具有相同名称的多个参数

来自分类Dev

具有相同名称的多个div

来自分类Dev

具有相同名称的多个输入

来自分类Dev

NUnit断言没有引发特定异常

来自分类Dev

Resharper没有运行NUnit测试

来自分类Dev

即使有参数,NUnit测试也会失败

来自分类Dev

NUnit断言没有引发特定异常

来自分类Dev

NUnit:断言三个或多个值相同

来自分类Dev

在NUnit Runner中从多个TestProject运行测试时,NUnit TestDirectory错误

来自分类Dev

Nunit基础类,具有常见测试

来自分类Dev

具有NUnit和AutoData的自动修复会引发TargetParameterCountException

来自分类Dev

如何在C#中具有动态Nunit TestCaseSource?

来自分类Dev

具有nunit和TFS构建的specflow插件

来自分类Dev

Nunit基础类,具有常见测试

来自分类Dev

NUnit 3.0中是否有测试状态属性?