Re: how to rerun testCase in case if its falied.
A test suite, even a test project, are generally self contained entities, natively unaware of what was passed or failed from other test suites or test projects. Or, for that matter, what failed in a previous run. In order to do what you ask, when a test suite runs, you will need to document or export during the test run all the failed test cases into some sort of data record. That data record can then be read into another test project to dictate what tests to run. However, that other test project will need to still include, in it's project information, ALL the test cases that could POSSIBLY be run in order for it to be "smart" enough to run those it needs to run.
Your best bet is to track passes and failures in some other system (such as QA Complete or similar technology) and then use that tool to build and run additional re-runs of failed tests.