问题描述
我正在使用蛋糕脚本来使用NUnit运行测试用例。这些案例是用C#编写的。如何告诉脚本重新运行失败的测试用例?我还使用PowerShell来引导蛋糕的构建。
解决方法
NUnit当前没有开箱即用的功能来重新运行失败的测试。您必须:
-
编译失败的测试列表,方法是从Test Result XML file中提取失败的测试,或者通过实现custom
IResultWriter
将失败的测试写入文件。 -
运行NUnit,使用documentation中所述的
testlist=FILE
或-NUnit3Settings
来执行要执行的测试列表(在步骤1中失败的测试)。
-test = FULLNAMES以逗号分隔的要运行或探索的测试FULLNAMES列表。可以重复此选项。请注意,此选项是 保留以便向后兼容。 --where选项现在可以是 代替。
-testlist = FILE包含要运行或探索的测试列表的FILE的名称(或路径),每行一个。
如果您使用的是NUnit3Runner for Cake,则可以为Test
配置要运行的测试(TestList
或class 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')`
)。