Python鼻子关键测试与非关键测试

Python鼻子关键测试与非关键测试,python,testing,nose,nosetests,Python,Testing,Nose,Nosetests,我仍在学习Python测试,无法直接回答这个问题 我正在使用python在我的应用程序上驱动selenium测试。我用鼻子运行测试套件 有些测试非常关键,必须通过才能接受代码签入。其他测试有时会由于我们无法控制的因素而失败,并且不是关键性的 是否有一个标准的Nose插件,可以让我指定哪些测试不是关键的,并给我一个关于该细分的报告?或者有其他标准的方法可以做到这一点吗?首先,让测试“因为不重要而被允许失败”可能是个坏主意。 您应该尽可能地减轻外部因素的影响,并拥有一个允许您始终如一地运行测试的环境

我仍在学习Python测试,无法直接回答这个问题

我正在使用python在我的应用程序上驱动selenium测试。我用鼻子运行测试套件

有些测试非常关键,必须通过才能接受代码签入。其他测试有时会由于我们无法控制的因素而失败,并且不是关键性的


是否有一个标准的Nose插件,可以让我指定哪些测试不是关键的,并给我一个关于该细分的报告?或者有其他标准的方法可以做到这一点吗?

首先,让测试“因为不重要而被允许失败”可能是个坏主意。 您应该尽可能地减轻外部因素的影响,并拥有一个允许您始终如一地运行测试的环境,尤其是重现您可能发现的任何错误

也就是说,现实与理论有很大的不同,所以我们来:

有没有标准的Nose插件可以让我指定 测试不是很关键,给我一份关于故障的报告

不,在列表中,不在他们的网站上提到的

或者有没有其他标准的方法

对于
pyunit
(因此
nose
),测试只能通过或失败;两者之间什么都没有。 为了在查看测试结果时获得更好的概述,我将把这些测试放在单独的测试套件中,独立于常规的“必须通过”测试。
此外,如果允许这些不重要的测试在不阻止签入的情况下失败,那么对我来说,它们的执行也应该是可选的。

首先,让测试“因为不重要而被允许失败”可能是个坏主意。 您应该尽可能地减轻外部因素的影响,并拥有一个允许您始终如一地运行测试的环境,尤其是重现您可能发现的任何错误

也就是说,现实与理论有很大的不同,所以我们来:

有没有标准的Nose插件可以让我指定 测试不是很关键,给我一份关于故障的报告

不,在列表中,不在他们的网站上提到的

或者有没有其他标准的方法

对于
pyunit
(因此
nose
),测试只能通过或失败;两者之间什么都没有。 为了在查看测试结果时获得更好的概述,我将把这些测试放在单独的测试套件中,独立于常规的“必须通过”测试。 此外,如果允许这些不重要的测试在不阻止签入的情况下失败,那么对我来说,它们的执行也应该是可选的。

您可以始终使用插件并用
@attr('critical')

在您的CI中,运行nose两次,一次使用
-a critical=True
(并在此基础上调整签入/部署)和
-a critical=False
您可以始终使用插件并使用
@attr('critical')

在CI中,运行nose两次,一次使用
-a critical=True
(并在此基础上调整签入/部署)和
-a critical=False