Os pontos de interrupção do VS2012 não estão sendo atingidos
Eu tenho uma classe que se parece com isso:
public class MyService
{
private MyService(){}
public static string GetStuff()
{
var stuffDid = new MyService();
return stuffDid.DoStuff();
}
private string DoStuff()
{
//do stuff
}
//other private helpers
}
Obviamente eu deixei muito fora, mas isso é o shell geral.
Agora eu tenho um teste de unidade:
[Test]
public void MyTest()
{
var results = MyService.GetStuff();
}
Eu defini pontos de interrupção no meu teste de unidade, e eu posso ver issoresults
tem dados. No entanto, eu defino pontos de interrupção literalmente em todoMyService
e nada é atingido a menos que eu os coloque em uma chave. Que não consigo entender desderesults
tem dados, meureturn
declarações emMyService
deve ser atingido, certo?
Estou esquecendo de algo? Eu esqueci completamente as regras mais básicas de alguma coisa? Como é que nada emMyService
é atingido? E se eu entrar nele manualmente comF11
, ele apenas pula ao redor e nem mesmo passa por todas as linhas como eu esperaria. Além disso, quando eu passo através manualmente, eu tento acertar determinado código depois que eu deveria ter batido nele originalmente. E qualquerswitch
declarações parecem ser o padrão para qualquer que seja a primeira opção, mesmo que o valor que está sendo comutado deve CLARAMENTE entrar em um valor diferente.case
.
Eu até tentei fazerMyService
construtorpublic
e tirando tudostatic
métodos, e ainda não funciona.
Edit: Meus testes e código 'Core' estão na mesma solução, mas diferentes projetos (Test
eCore
, respectivamente). Outros testes não têm problemas em atingir pontos de interrupçãoCore
, somente isso em teste particular (o único teste que está testandoMyService
.
Editar 2:
Eu deletei meus arquivos PDB e limpei a solução. Nada ainda.