C# 有没有办法动态设置诱惑属性?

C# 有没有办法动态设置诱惑属性?,c#,unit-testing,C#,Unit Testing,在我的测试场景中,为了测试函数的各种数据输入,我设置了一些参数化测试。我还使用诱惑来生成我的测试报告。我的问题是,如果我在测试类本身中为suite和sub-suite之类的东西设置Allure属性,它会为报告中的每个测试条目显示相同的静态数据。我想做的是让sub-suite属性读取“输入的测试数据”之类的内容,然后根据当时正在运行的输入选择输入1、2、3等。输入对象确实包含索引号属性,因此获取特定的输入号不是问题,我只需要一种方法将其写入Allure属性 我使用的基于C#的allure实现确实有

在我的测试场景中,为了测试函数的各种数据输入,我设置了一些参数化测试。我还使用诱惑来生成我的测试报告。我的问题是,如果我在测试类本身中为suite和sub-suite之类的东西设置Allure属性,它会为报告中的每个测试条目显示相同的静态数据。我想做的是让sub-suite属性读取“输入的测试数据”之类的内容,然后根据当时正在运行的输入选择输入1、2、3等。输入对象确实包含索引号属性,因此获取特定的输入号不是问题,我只需要一种方法将其写入Allure属性

我使用的基于C#的allure实现确实有一个AllureLifecycle类,它有in-instance属性(据我所知,它应该允许访问当前运行的测试实例),然后是UpdateTestCase方法。但我不确定的是,套件和类似的属性是否可以使用此方法进行更新,或者是否需要通过数据注释进行设置


我想我想弄清楚的是我想做的事是否可能?我的思路正确吗?

我不熟悉Allure,但在uint测试中,您不会为同一个方法提供不同的参数,每个输入代表一个测试用例,因此每个测试用例都应该在不同的单元测试事实中。希望这能对你有所帮助嗨@IbraHim,对不起,我在原来的帖子里不是特别清楚。输入不是不同的类型,只是不同的值。这就像我在测试一个计算2个整数之和的方法,我可以通过传入一个操作数列表并验证结果是否符合预期来运行多次。这是一个类似的概念,每个输入都会产生不同的结果,因此每个输入都应该在测试中[事实]