pytest -n 2
时间: 2024-01-06 19:25:21 浏览: 80
pytest -n 2是pytest命令的一个选项,用于指定并发运行的线程数。通过使用该选项,可以加快测试的执行速度。下面是两个示例来演示pytest -n 2的用法:
1. 多线程执行(10秒):
```python
# all.py
import pytest
if __name__ == '__main__':
pytest.main(['-vs', 'testcase/test_login.py', '-n=2'])
```
2. 顺序执行(15秒):
```python
# all.py
import pytest
if __name__ == '__main__':
pytest.main(['-vs', 'testcase/test_login.py'])
```
相关问题
pytest -n -2
pytest -n -2是pytest命令的一种参数组合,用于并行执行测试用例。其中,-n表示并行执行的进程数,-2表示使用两个进程来执行测试用例。
以下是使用pytest -n -2进行并行执行的示例:
引用中的示例代码:
```python
import pytest
class Test01():
def test_02(self):
print('\n--用例02--')
def test_01(self):
print('\n--用例01--')
def test_03(self):
print('\n--用例03--')
if __name__ == '__main__':
pytest.main(['-n', '-2'])
```
引用中的示例代码:
```python
import pytest
class Test01():
@pytest.mark.run(order=3)
def test_02(self):
print('\n--用例02--')
@pytest.mark.run(order=2)
def test_01(self):
print('\n--用例01--')
@pytest.mark.run(order=1)
def test_03(self):
print('\n--用例03--')
if __name__ == '__main__':
pytest.main(['-n', '-2'])
```
这两个示例代码中的测试用例会被并行执行,使用两个进程来执行。执行顺序是根据代码编写的顺序进行执行,不受并行执行的影响。
pytest -n=2 使用pytest.main
可以使用pytest.main()来运行pytest -n=2命令,其中-n=2表示使用2个进程并行运行测试用例。具体实现方法如下所示:
```python
import pytest
if __name__ == '__main__':
pytest.main(['-n=2'])
```
上述代码中,`pytest.main(['-n=2'])`表示运行pytest命令,并传入参数`-n=2`,表示使用2个进程并行运行测试用例。
阅读全文