<div dir="ltr">Hi Arun,<br><br><div class="gmail_quote"><div dir="ltr">On Wed, Feb 8, 2017 at 4:56 PM arun kali raja &lt;<a href="mailto:arunsep886@gmail.com">arunsep886@gmail.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">Hi Bruno,<div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">yeah this will solve the case of calling the fixture(which doesnt do function level configuration but rather it takes the backup of certain files in the system before the TC executes and restores them to original state after the TC is complete) before each TC execution . </div><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg">But i need the same to be called before the common_configuration part as well like below:</div></div><div dir="ltr" class="gmail_msg"><div class="gmail_msg"><br class="gmail_msg"></div><div class="gmail_msg"><pre class="m_-8984495430666473093gmail-m_-140558713444331243gmail-lang-py m_-8984495430666473093gmail-m_-140558713444331243gmail-prettyprint m_-8984495430666473093gmail-m_-140558713444331243gmail-prettyprinted gmail_msg" style="white-space:pre-wrap;margin-top:0px;margin-bottom:1em;padding:5px;border:0px;font-size:13px;width:auto;max-height:600px;overflow:auto;font-family:consolas,menlo,monaco,&quot;lucida console&quot;,&quot;liberation mono&quot;,&quot;dejavu sans mono&quot;,&quot;bitstream vera sans mono&quot;,&quot;courier new&quot;,monospace,sans-serif;background-color:rgb(239,240,241);color:rgb(57,51,24);word-wrap:normal"><code style="margin:0px;padding:0px;border:0px;font-family:consolas,menlo,monaco,&quot;lucida console&quot;,&quot;liberation mono&quot;,&quot;dejavu sans mono&quot;,&quot;bitstream vera sans mono&quot;,&quot;courier new&quot;,monospace,sans-serif;white-space:inherit" class="gmail_msg"><span class="m_-8984495430666473093gmail-m_-140558713444331243gmail-pln gmail_msg" style="margin:0px;padding:0px;border:0px;color:rgb(48,51,54)">configurationBackup
common_Configuration  
configurationBackup
TC_1
configurationBackup</span><span class="m_-8984495430666473093gmail-m_-140558713444331243gmail-pun gmail_msg" style="margin:0px;padding:0px;border:0px;color:rgb(48,51,54)">.</span><span class="m_-8984495430666473093gmail-m_-140558713444331243gmail-pln gmail_msg" style="margin:0px;padding:0px;border:0px;color:rgb(48,51,54)">finalizer
configurationBackup
TC_2
configurationBackup</span><span class="m_-8984495430666473093gmail-m_-140558713444331243gmail-pun gmail_msg" style="margin:0px;padding:0px;border:0px;color:rgb(48,51,54)">.</span><span class="m_-8984495430666473093gmail-m_-140558713444331243gmail-pln gmail_msg" style="margin:0px;padding:0px;border:0px;color:rgb(48,51,54)">finalizer
configurationBackup
TC_3
configurationBackup</span><span class="m_-8984495430666473093gmail-m_-140558713444331243gmail-pun gmail_msg" style="margin:0px;padding:0px;border:0px;color:rgb(48,51,54)">.</span><span class="m_-8984495430666473093gmail-m_-140558713444331243gmail-pln gmail_msg" style="margin:0px;padding:0px;border:0px;color:rgb(48,51,54)">finalizer
configurationBackup</span><span class="m_-8984495430666473093gmail-m_-140558713444331243gmail-pun gmail_msg" style="margin:0px;padding:0px;border:0px;color:rgb(48,51,54)">.</span><span class="m_-8984495430666473093gmail-m_-140558713444331243gmail-pln gmail_msg" style="margin:0px;padding:0px;border:0px;color:rgb(48,51,54)">finalizer</span><span class="m_-8984495430666473093gmail-m_-140558713444331243gmail-pun gmail_msg" style="margin:0px;padding:0px;border:0px;color:rgb(48,51,54)">(</span><span class="m_-8984495430666473093gmail-m_-140558713444331243gmail-pln gmail_msg" style="margin:0px;padding:0px;border:0px;color:rgb(48,51,54)">which </span><span class="m_-8984495430666473093gmail-m_-140558713444331243gmail-kwd gmail_msg" style="margin:0px;padding:0px;border:0px;color:rgb(16,16,148)">is</span><span class="m_-8984495430666473093gmail-m_-140558713444331243gmail-pln gmail_msg" style="margin:0px;padding:0px;border:0px;color:rgb(48,51,54)"> done before common_Configuration</span><span class="m_-8984495430666473093gmail-m_-140558713444331243gmail-pun gmail_msg" style="margin:0px;padding:0px;border:0px;color:rgb(48,51,54)">)</span></code></pre><pre class="m_-8984495430666473093gmail-m_-140558713444331243gmail-lang-py m_-8984495430666473093gmail-m_-140558713444331243gmail-prettyprint m_-8984495430666473093gmail-m_-140558713444331243gmail-prettyprinted gmail_msg" style="white-space:pre-wrap;margin-top:0px;margin-bottom:1em;padding:5px;border:0px;font-size:13px;width:auto;max-height:600px;overflow:auto;font-family:consolas,menlo,monaco,&quot;lucida console&quot;,&quot;liberation mono&quot;,&quot;dejavu sans mono&quot;,&quot;bitstream vera sans mono&quot;,&quot;courier new&quot;,monospace,sans-serif;background-color:rgb(239,240,241);color:rgb(57,51,24);word-wrap:normal"><br class="gmail_msg"></pre></div></div><div dir="ltr" class="gmail_msg"><div class="gmail_extra gmail_msg"><br></div></div></blockquote><div><br></div><div>If I understand your example correctly, you can use two fixtures then:</div><div><br></div><div>@pytest.fixture(scope=&#39;session&#39;)</div><div>def module_config():</div><div>    configurationBackup</div><div>    common_Configuration</div><div>    yield<br>    configurationBackup.finalizer<br><br><div><br class="inbox-inbox-Apple-interchange-newline">@pytest.fixture(autouse=True)</div><div>def function_config(module_config):</div><div>    configurationBackup</div><div>    yield<br>    configurationBackup.finalizer</div></div><div><br></div><div>module_config&#39;s &quot;configurationBackup.finalizer&quot; will be called last for the module, after TC_3&#39;s &quot;configurationBackup.finalizer&quot;.</div><div><br></div><div>Cheers,</div><div>Bruno.</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg"><div class="gmail_extra gmail_msg">
</div></div></blockquote></div></div>