Вызовите pytest из скрипта python с аргументом - PullRequest
1 голос
/ 31 января 2020

Структура проекта:

/prj_root
   |
   |___some_test.py
   |
   |___main.py

У меня есть следующий тест, написанный на pytest:

some_test.py:

def test_something(entty):
    #Some pytest code

и следующий скрипт

main.py:

@dataclass
class Entity(object):
    name: str

if __name__=='__main__':
    entity = Entity(name = 'some_stub_value')
    #Here I want to invoke pytest's test_something test method
    #with entity passed as an argument

Есть ли способ передать аргумент в метод теста pytest из сценария python?

1 Ответ

1 голос
/ 31 января 2020

Я просто что-то перепутал и попробовал это:

testing.py

def test_something(entty):
    print(entty.name)

testing2.py

from testing import test_something

class Entity(object):
    def __init__(self, name):
        self.name = name

if __name__=='__main__':
    entity = Entity(name = 'some_stub_value')
    test_something(entity)

Вам это помогает? :)

...