How to prevent expected exceptions from breaking the debug test run?

后端 未结 3 1732
说谎
说谎 2020-12-19 01:03

When running MSTEST unit tests in debug mode, the execution stops in every expected exception that is thrown. My test looks like this

[TestMethod()]
[Expecte         


        
相关标签:
3条回答
  • 2020-12-19 01:19

    Did you try running the tests using ctrl-R ctrl-T instead of ctrl-R T?

    EDIT If it's not a keyboard shortcut issue, then check out this link. You could try the following as noted there:

    1. Disable "break on user unhandled exceptions" for the exception types you you are encountering here (via Debug -> Exceptions)
    2. Disable "break on user unhandled exceptions" for all exceptions (via Debug -> Exceptions)
    3. Disable "Just My Code"
    0 讨论(0)
  • 2020-12-19 01:26

    @dcp's suggestion looks like it would work for MSTEST, but you might want to consider getting TestDriven.Net. I use it as a test runner almost exclusively and don't have this problem using the right-click "Run Tests in Debug" mode. In addition I find it to be more convenient than the built-in test runner in almost all circumstances.

    0 讨论(0)
  • 2020-12-19 01:43

    CTRL + R A works for me without changing any option.

    I think the problem you have is because you are running the test project from the Start Debugging (F5) button on the toolbar. If you click the green play button, you will stop in every exception, even expected ones.

    To run all tests without stopping in every exception, click on: Test -> Run -> All Tests in Solution or use the shortcut: CTRL + R, A

    With the test results window open, CTRL + R, D also works. In the test results window it becomes clear the difference between Run Tests and Debug tests.

    0 讨论(0)
提交回复
热议问题