Есть ли в pytest способ добавить атрибут в тест, скажем, например, "тест на дым" или "регрессия", а затем запустить только эти тесты?
Да, вы можете использовать Маркеры для этого.
См. «Маркировка тестовых функций и выбор их для прогона»
По сути, вы «пометите» некоторые из ваших тестов @pytest.mark.smoke, а затем запустите их с помощью команды, подобной $ pytest -m smoke.
@pytest.mark.smoke
$ pytest -m smoke