Recentemente, eu estou criando uma estrutura de teste para um pouco de C # em que estou trabalhando. Eu tenho o NUnit configurado e um novo projeto no meu espaço de trabalho para testar o componente. Tudo funciona bem se eu carregar meus testes de unidade da Nunit (v2.4), mas cheguei ao ponto em que seria realmente útil executar no modo de depuração e definir alguns pontos de interrupção.
Eu tentei as sugestões de vários guias que sugerem alterar as propriedades 'Debug' do projeto de teste:
Start external program: C:\Program Files\NUnit 2.4.8\bin\nunit-console.exe
Command line arguments: /assembly: <full-path-to-solution>\TestDSP\bin\Debug\TestDSP.dll
Estou usando a versão do console lá, mas tentei chamar a GUI também. Ambos me dão o mesmo erro quando tento iniciar a depuração:
Cannot start test project 'TestDSP' because the project does not contain any tests.
Isso ocorre porque eu normalmente carrego \ DSP.nunit na GUI do Nunit e é aí que os testes são realizados?
Estou começando a pensar que o problema pode ser que o VS deseja executar sua própria estrutura de teste e é por isso que está falhando em encontrar os testes da NUnit?
Edit : Para aqueles que perguntam sobre equipamentos de teste, um dos meus arquivos .cs no projeto TestDSP é mais ou menos assim:
namespace Some.TestNamespace
{
// Testing framework includes
using NUnit.Framework;
[TestFixture]
public class FirFilterTest
{
[Test]
public void Test01_ConstructorTest()
{
...some tests...
}
}
}
... Eu sou muito novo em C # e na estrutura de teste do NUnit, então é perfeitamente possível que eu tenha perdido algumas informações cruciais ;-)
Solução final : O grande problema foi o projeto que eu usei. Se você escolher Other Languages -> Visual C# -> Test -> Test Project
... ao escolher o tipo de projeto, o Visual Studio tentará usar sua própria estrutura de teste, até onde eu sei. Você deve escolher um projeto normal da biblioteca de classes C # e, em seguida, as instruções na minha resposta selecionada funcionarão.