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.










share|improve this question
























  • 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 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















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.










share|improve this question
























  • 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 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













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.










share|improve this question

















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






share|improve this question















share|improve this question













share|improve this question




share|improve this question








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 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


















  • 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 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
















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

















active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














 

draft saved


draft discarded


















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






























active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes
















 

draft saved


draft discarded



















































 


draft saved


draft discarded














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





















































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







Popular posts from this blog

Sphinx de Gizeh

Dijon

Guerrita