В pytest можно использовать маркировку (marking) тестов для их разделения на группы или категории. Для этого используется декоратор @pytest.mark.parametrize с указанием названия группы в качестве параметра. Например:
```python
import pytest
@pytest.mark.group1
def test_example1():
assert 1 == 1
@pytest.mark.group2
def test_example2():
assert 2 == 2
```
Для запуска тестов по определенной маркировке можно использовать опцию `-m` с указанием названия группы:
```
pytest -m group1
```
Чтобы создавать кастомные функции-припуски (fixtures), которые будут выполняться перед каждым тестом, можно использовать декоратор @pytest.fixture. Например, если нужно выполнить определенный код перед каждым тестом в определенной группе, можно написать:
```python
import pytest
@pytest.fixture(scope='function', autouse=True)
def setup_group1():
print("Setup for group 1")
yield
print("Teardown for group 1")
@pytest.mark.group1
def test_example1():
assert 1 == 1
```
Подробная информация о маркировке тестов и использовании припусков в pytest доступна в официальной документации: https://docs.pytest.org/en/latest/.