user input at run time when running a test in pytest
up vote
-2
down vote
favorite
i am establishing a connection to test the database. Testing part is working well when i am hard coding the login details in config file. this work fines.
but this is tiresome task as if other want to use this they have to change there login details and it become visible also if someone hardcode it. what i want is is there a way where i can take the input from the user as argument before the pytest begin and then use that login details to connect to db.
if i use input() function to get the details , then as i run my test function/file , it throwing me a error . ( ie input form system out not capture).
how to solve this issue using pytest.
so lets the coding part :
login_id = "xxxx"
password = "abcd"
@pytest.fixture
def some_func():
custon_login_func(login_id, password)
i am using this fixture to call in other function to establish the session.
but here i have to define/hard code the login_id and password .I want to take the details at run time and then establish those value for this fixture all time and doesn't have to take again and again when i test the functions.
python pytest
add a comment |
up vote
-2
down vote
favorite
i am establishing a connection to test the database. Testing part is working well when i am hard coding the login details in config file. this work fines.
but this is tiresome task as if other want to use this they have to change there login details and it become visible also if someone hardcode it. what i want is is there a way where i can take the input from the user as argument before the pytest begin and then use that login details to connect to db.
if i use input() function to get the details , then as i run my test function/file , it throwing me a error . ( ie input form system out not capture).
how to solve this issue using pytest.
so lets the coding part :
login_id = "xxxx"
password = "abcd"
@pytest.fixture
def some_func():
custon_login_func(login_id, password)
i am using this fixture to call in other function to establish the session.
but here i have to define/hard code the login_id and password .I want to take the details at run time and then establish those value for this fixture all time and doesn't have to take again and again when i test the functions.
python pytest
Hi, welcome. You're probably getting downvoted because you haven't posted your attempt at solving this. Please post a minimal, viable, complete attempt: stackoverflow.com/help/mcve
– richflow
Nov 21 at 9:19
@richflow thanks for advice, problem update.
– prashant rana
Nov 21 at 9:34
I don't see you usinginputin your code or getting the error you mention.
– Sembei Norimaki
Nov 21 at 9:40
@SembeiNorimaki previously , it was not working as i was not adding the proper command line option , had to add "-s" as command argument. with this argument i am able to take the input at run time.
– prashant rana
Nov 21 at 10:04
add a comment |
up vote
-2
down vote
favorite
up vote
-2
down vote
favorite
i am establishing a connection to test the database. Testing part is working well when i am hard coding the login details in config file. this work fines.
but this is tiresome task as if other want to use this they have to change there login details and it become visible also if someone hardcode it. what i want is is there a way where i can take the input from the user as argument before the pytest begin and then use that login details to connect to db.
if i use input() function to get the details , then as i run my test function/file , it throwing me a error . ( ie input form system out not capture).
how to solve this issue using pytest.
so lets the coding part :
login_id = "xxxx"
password = "abcd"
@pytest.fixture
def some_func():
custon_login_func(login_id, password)
i am using this fixture to call in other function to establish the session.
but here i have to define/hard code the login_id and password .I want to take the details at run time and then establish those value for this fixture all time and doesn't have to take again and again when i test the functions.
python pytest
i am establishing a connection to test the database. Testing part is working well when i am hard coding the login details in config file. this work fines.
but this is tiresome task as if other want to use this they have to change there login details and it become visible also if someone hardcode it. what i want is is there a way where i can take the input from the user as argument before the pytest begin and then use that login details to connect to db.
if i use input() function to get the details , then as i run my test function/file , it throwing me a error . ( ie input form system out not capture).
how to solve this issue using pytest.
so lets the coding part :
login_id = "xxxx"
password = "abcd"
@pytest.fixture
def some_func():
custon_login_func(login_id, password)
i am using this fixture to call in other function to establish the session.
but here i have to define/hard code the login_id and password .I want to take the details at run time and then establish those value for this fixture all time and doesn't have to take again and again when i test the functions.
python pytest
python pytest
edited Nov 21 at 9:33
asked Nov 21 at 8:32
prashant rana
15
15
Hi, welcome. You're probably getting downvoted because you haven't posted your attempt at solving this. Please post a minimal, viable, complete attempt: stackoverflow.com/help/mcve
– richflow
Nov 21 at 9:19
@richflow thanks for advice, problem update.
– prashant rana
Nov 21 at 9:34
I don't see you usinginputin your code or getting the error you mention.
– Sembei Norimaki
Nov 21 at 9:40
@SembeiNorimaki previously , it was not working as i was not adding the proper command line option , had to add "-s" as command argument. with this argument i am able to take the input at run time.
– prashant rana
Nov 21 at 10:04
add a comment |
Hi, welcome. You're probably getting downvoted because you haven't posted your attempt at solving this. Please post a minimal, viable, complete attempt: stackoverflow.com/help/mcve
– richflow
Nov 21 at 9:19
@richflow thanks for advice, problem update.
– prashant rana
Nov 21 at 9:34
I don't see you usinginputin your code or getting the error you mention.
– Sembei Norimaki
Nov 21 at 9:40
@SembeiNorimaki previously , it was not working as i was not adding the proper command line option , had to add "-s" as command argument. with this argument i am able to take the input at run time.
– prashant rana
Nov 21 at 10:04
Hi, welcome. You're probably getting downvoted because you haven't posted your attempt at solving this. Please post a minimal, viable, complete attempt: stackoverflow.com/help/mcve
– richflow
Nov 21 at 9:19
Hi, welcome. You're probably getting downvoted because you haven't posted your attempt at solving this. Please post a minimal, viable, complete attempt: stackoverflow.com/help/mcve
– richflow
Nov 21 at 9:19
@richflow thanks for advice, problem update.
– prashant rana
Nov 21 at 9:34
@richflow thanks for advice, problem update.
– prashant rana
Nov 21 at 9:34
I don't see you using
input in your code or getting the error you mention.– Sembei Norimaki
Nov 21 at 9:40
I don't see you using
input in your code or getting the error you mention.– Sembei Norimaki
Nov 21 at 9:40
@SembeiNorimaki previously , it was not working as i was not adding the proper command line option , had to add "-s" as command argument. with this argument i am able to take the input at run time.
– prashant rana
Nov 21 at 10:04
@SembeiNorimaki previously , it was not working as i was not adding the proper command line option , had to add "-s" as command argument. with this argument i am able to take the input at run time.
– prashant rana
Nov 21 at 10:04
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53407979%2fuser-input-at-run-time-when-running-a-test-in-pytest%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Hi, welcome. You're probably getting downvoted because you haven't posted your attempt at solving this. Please post a minimal, viable, complete attempt: stackoverflow.com/help/mcve
– richflow
Nov 21 at 9:19
@richflow thanks for advice, problem update.
– prashant rana
Nov 21 at 9:34
I don't see you using
inputin your code or getting the error you mention.– Sembei Norimaki
Nov 21 at 9:40
@SembeiNorimaki previously , it was not working as i was not adding the proper command line option , had to add "-s" as command argument. with this argument i am able to take the input at run time.
– prashant rana
Nov 21 at 10:04