Compartilhar via


Escolhendo a pasta de instrumentação

Se você quiser coletar dados de cobertura de código, enquanto o teste de código em um assembly, Visual Studio primeiro instrumento esse assembly. O processo de instrumentação adiciona código para o assembly que gera dados de cobertura de código.

Você pode decidir em qual pasta os assemblies são instrumentados. Visual Studiopode instrumentar módulos (assemblies) em um dos dois locais:

  • No local. Se você selecionar in loco instrumentação, Visual Studio instrumenta o assembly na pasta onde o assembly está antes de executar o Test. Se o assembly for parte de um aplicativo que você está criando, essa é a pasta onde Visual Studio criado o assembly.

  • Na pasta de implantação. Se você não selecionar instrumentação in-loco, Visual Studio instrumenta o assembly na a pasta de implantação. Pastas de implantação são criadas especificamente para execuções de teste. Para obter mais informações sobre como configurar a implantação de teste, consulte Como: Configurar a implantação de teste.

Determinar a pasta de instrumentação

Escolhendo entre no lugar e na pasta de implantação depende do nível de acesso que você tem para o assembly e o tipo do assembly.

Assemblies com disponibilidade limitada de. Qualquer assembly em um ou mais dos seguintes estados é conhecido na tabela a seguir como um assembly com disponibilidade limitada:

  • O assembly for compartilhado entre várias pessoas. O problema com assemblies compartilhados é a possibilidade de conflito entre vários usuários. Um exemplo seria se os dois usuários iniciar execuções de teste e também solicitam dados de cobertura de código do mesmo assembly ao mesmo tempo.

  • O assembly está em um compartilhamento de rede, não no computador local.

  • Você tem acesso somente leitura para o assembly.

Assemblies com um local fixo carga. O mecanismo de execução de teste pode carregar determinados assemblies somente a partir de um local específico. Um assembly é mencionado na tabela a seguir como um assembly com um fixo carregar local. Isso inclui os seguintes tipos de arquivos:

  • Componentes COM

  • Páginas do painel de controle.

A tabela a seguir fornece orientação para escolher a pasta correta de instrumentação. Consulte o Observações adicionais coluna para casos que têm especiais fatores a considerar.

Carregar o local do assembly

Disponibilidade de assembly

Instrumento nesta pasta

Observações adicionais

Fixo

não se limitando

no lugar

(Nenhum)

não corrigido

limitado

na pasta de implantação

(Nenhum)

não corrigido

não se limitando

Ambas as pastas de trabalho, mas é recomendável que você escolher 'na pasta de implantação'.

Se, depois de escolher a instrumentação in-loco, você pode recriar um assembly instrumentado durante a execução de teste, o mecanismo de teste detecta que o assembly re-built é mais recente, não restaurar sua versão pre-instrumented e gera um aviso de nível de execução.

Fixo

limitado

No local, mas consulte a observações adicionais

Se você não escolher instrumentação in-loco, qualquer assembly em um local fixo não é instrumentado. Isso significa que, embora a execução de teste for bem-sucedida e sem qualquer aviso de nível de execução é gerado, os dados de cobertura de código não são coletados.

Especificar a pasta de instrumentação

Você pode escolher entre a instrumentação in-loco e na pasta de implantação de duas maneiras:

  • Para fazer a configuração padrão de sua escolha, vá para o Opções caixa de diálogo sobre o Ferramentas menu de Visual Studio. Para localizar essa configuração, procure A execução de teste página sob o Ferramentas de teste nó.

  • Você também pode especificar a pasta de instrumentação para as configurações de teste quando você configura o adaptador de dados de diagnóstico para cobertura de código. Para obter mais informações, consulte Como: Configurar cobertura de código usando configurações de teste para testes automatizados.

Assemblies de disponibilidade local fixo, limitada.

Para modificar o assembly a ser instrumentado in-loco, os critérios a seguir devem ser atendidos:

  • O arquivo de montagem não deve ter o atributo somente leitura definido. Você pode corrigir essa configuração se você tem permissões suficientes no arquivo.

  • O usuário que executa o teste deve ter os privilégios necessários para modificar os assemblies. Como a instrumentação é realizada pelo aplicativo host, a conta que precisa esses privilégios é a conta sob a qual devenv. exe ou MSTest. exe está sendo executada, independentemente de execução local ou remota. Esta conta pertence à pessoa que está executando o Visual Studio, que executou o comando MSTest. exe ou que iniciou uma compilação que, por sua vez, está executando testes.

  • O arquivo do assembly não deve estar em uso ou bloqueado por outro programa. Para corrigir isso, você deve encerrar o programa de bloqueio ou aguarde até que ele termine.

Se o mecanismo de teste ainda não pode instrumentar um ou mais assemblies, ele gera um aviso de nível de execução.

Consulte também

Tarefas

Criar um teste automatizado de configurações para executar testes a partir de Visual Studio

Criar configurações de teste para testes automatizados, como parte de um plano de teste

Como: Configurar a implantação de teste

Conceitos

Instrumentação e renovando a assinatura de Assemblies

Outros recursos

Configurando a cobertura de código