Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从py.test而不是unittests运行pylint_Python_Unit Testing_Pytest - Fatal编程技术网

Python 如何从py.test而不是unittests运行pylint

Python 如何从py.test而不是unittests运行pylint,python,unit-testing,pytest,Python,Unit Testing,Pytest,我们使用py.test在Jenkins下运行Pylint,使用py.test-Pylint。。。。当我们运行它时,py.test也会获取我们已经拥有的单元测试并尝试运行它们 我们希望拆分它,以便在一次运行py.test时只运行pylint,在另一次运行py.test时只运行unittests。这样,我们就可以在Jenkins中为每个阶段设置单独的阶段 我现在知道的唯一方法是在运行py.test进行linting时忽略tests目录,但这是次优的,因为我当然也希望lint测试 有更好的解决方案吗?

我们使用py.test在Jenkins下运行Pylint,使用py.test-Pylint。。。。当我们运行它时,py.test也会获取我们已经拥有的单元测试并尝试运行它们

我们希望拆分它,以便在一次运行py.test时只运行pylint,在另一次运行py.test时只运行unittests。这样,我们就可以在Jenkins中为每个阶段设置单独的阶段

我现在知道的唯一方法是在运行py.test进行linting时忽略tests目录,但这是次优的,因为我当然也希望lint测试

有更好的解决方案吗?

我建议独立于pytest运行pylint

尽管如此,pytest pylint似乎提供了一个跳过单元测试的选项:

通过键入以下内容,可以将测试运行限制为仅执行pylint检查,而不执行任何其他测试:

py.test-pylint-m pylint


来源:

我在这里发布了一个后续问题:作为补充说明,我们更喜欢在pytest下运行linting的原因是为了获得与Jenkins更干净地集成的junit风格的XML结果。