使用Cake和NUnit重新运行失败的测试用例

问题描述

我正在使用蛋糕脚本来使用NUnit运行测试用例。这些案例是用C#编写的。如何告诉脚本重新运行失败的测试用例?我还使用PowerShell来引导蛋糕的构建。

解决方法

NUnit当前没有开箱即用的功能来重新运行失败的测试。您必须:

  1. 编译失败的测试列表,方法是从Test Result XML file中提取失败的测试,或者通过实现custom IResultWriter将失败的测试写入文件。

  2. 运行NUnit,使用documentation中所述的testlist=FILE或-NUnit3Settings来执行要执行的测试列表(在步骤1中失败的测试)。

-test = FULLNAMES以逗号分隔的要运行或探索的测试FULLNAMES列表。可以重复此选项。请注意,此选项是 保留以便向后兼容。 --where选项现在可以是 代替。

-testlist = FILE包含要运行或探索的测试列表的FILE的名称(或路径),每行一个。

如果您使用的是NUnit3Runner for Cake,则可以为Test配置要运行的测试(TestListclass Person(models.Model): age = models.PositiveIntegerField() first_field = models.CharField() second_name = models.CharField() @property def increase_id(self): own_id = self.id magnifier = own_id + 50_000 return magnifier class PersonSerializer(serializers.ModelSerializer): magnifier = serializers.SerializerMethodField(read_only=True) def get_magnifier(self,instance): return self.increase_id class Meta: model = Person fields = ('id','first_name','second_name','age','magnifier')` )。