No se encontró ninguna prueba. Asegúrese de que los descubridores y ejecutores de pruebas instalados, la configuración de la versión de la plataforma y el marco son apropiados e inténtelo de nuevo


Estoy en el proceso de actualizar nuestra solución existente a.Net 4.6.1 y no he podido hacer que nuestras pruebas unitarias se ejecuten durante una compilación de servidor. Localmente se ejecutan como se espera y voltear la versión del framework a. Net 4.5.1 hace que se ejecuten de nuevo en el servidor.

Estoy recibiendo el siguiente error:

No se ha encontrado ninguna prueba. Asegúrese de que los descubridores y ejecutores de pruebas instalados, la configuración de la versión de la plataforma y el marco son apropiados e inténtelo de nuevo.

Tengo reprodujo el problema en una configuración más simple:

  • Solución con un solo proyecto de Prueba de Unidad C# con dos pruebas (una fallando, otra pasando).
  • Definición de compilación XAML usando la Plantilla Predeterminada (TfvcTemplate.12.xaml)
  • TFS 2015 Update 1 XAML build server con Visual Studio Enterprise 2015 Update 1 instalado (tiene seis servidores similares y todos producen el mismo resultado)
Author: Tore Østergaard, 2016-01-14

13 answers

Este es un problema conocido que se está abordando en VS 2015 Update 2.

Para más detalles y soluciones - pl consulte aquí

 1
Author: Sushil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-21 13:35:06

Puede intentar cambiar su arquitectura de procesador predeterminada en su Configuración de prueba de X86 a X64. En mi caso este era el problema.

Esto sucede si el objetivo de la plataforma de su proyecto bajo prueba se establece en x64.

Captura de pantalla de la configuración de prueba

 20
Author: rubeonline,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-26 14:55:31

Mi compilación tampoco estaba encontrando las pruebas. Mi configuración y solución para encontrar las pruebas son las siguientes.

Utilizo VSTS (Visual Studio Team Services) y tengo una compilación configurada para actualizar los paquetes NUGET en cada compilación. Estoy usando NUnit y descubrí que ejecutando el siguiente comando NUGET (desde la consola del administrador de paquetes en Visual Studio) para agregar la biblioteca NUnitTestAdapter a mi proyecto de prueba y la comprobación de los paquetes.config hizo que las pruebas se ejecutaran en mis VSTS construir.

Install-Package NUnitTestAdapter

Como menciona Maurice en el comentario a este post para NUnit3 use el siguiente paquete NUGET

Install-Package NUnit3TestAdapter

Espero que esto ayude.

 15
Author: Nick Rubino,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-08-08 18:51:10

En mi caso, tuve que:

1) convertir proj de prueba a netcore 2.0 (era netstandard 2.0)

2) añadir paquete nuget xunit.runner.visualstudio

Referencia: http://www.neekgreen.com/2017/11/20/xunit-no-test-is-available /

 7
Author: woohoo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-10 19:01:13

Este problema vuelve a aparecer en Visual Studio 2017. Lo más probable es que otro error, pero el mismo resultado.

Una solución que parece funcionar es desinstalar Microsoft Visual Studio 2017 Remote Debugger de la máquina afectada.

 5
Author: Csapi007,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-05 13:48:14

Estoy usando MSTest. Para mí, fue versión missmatch y falta otro paquete dependiente-

1) Mi carpeta de paquetes contiene solo MSTest.TestFramework.1.2.1 paquete. En mi archivo de proyecto(.csproj) la referencia en el Nombre de destino era MSTest.TestAdapter.1.2.0 paquete que no estaba presente en la carpeta del paquete. Mis paquetes.config también tiene referencia de MSTest.TestFramework.1.2.0 .

2) Así que instalé MSTest.TestAdapter.1.2.0 desde nuget package manager y align MSTest.TestFramework versión a 1.2.0 en proyecto y archivo de paquete. Finalmente agrego Microsoft.VisualStudio.TestPlatform.TestFramework y Microsoft.VisualStudio.TestPlatform.TestFramework.Extensiones en la referencia.

Entonces todo estaba bien. Espero que esto ayude a alguien.

 4
Author: quasar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-04-18 07:58:15

Este es un problema conocido para.Net 4.6 ahora.

No se puede ejecutar.Net 4.6.pruebas unitarias de x como parte de una compilación TFS de XAML con la actualización de TFS 20151 Fuente:https://connect.microsoft.com/VisualStudio/feedback/details/2245723

Aquí hay una pregunta similar para su referencia: No se puede ejecutar. Net 4.6 Pruebas unitarias de TFS 2015 XAML build server

 2
Author: PatrickLu-MSFT,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-01-16 08:08:55

Me encontré con el mismo problema en VSTS con.Net 4.6.2. Si está viendo esto desde la salida de la consola VSTS, la solución proporcionada por @Sushil todavía funciona en VSTS y es necesaria. Desafortunadamente, la tarea" Test Assemblies " proporcionada por Microsoft passes, por lo que realmente ni siquiera sabe que hay un problema a menos que verifique la salida y no encuentre ninguna de sus pruebas realmente ejecutadas.

Corrección de Prueba VSTS

 2
Author: raterus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-12-16 15:24:57

Solucioné esto por problema en el proyecto de prueba VS 2017 y 4.6.2 con los siguientes pasos:

  1. Elimine las referencias a Microsoft.VisualStudio.Herramientas de calidad.Unesel marco.dll y extensiones
  2. Instale el Microsoft.VisualStudio.Herramientas de calidad.Unesel marco.Nuget actualizado paquete
 1
Author: Ste Brown,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-06-14 09:41:48

Estaba teniendo un problema similar y noté que de alguna manera se había agregado un archivo app.config a mi proyecto de prueba. La eliminación de este archivo de configuración lo arregló para mí.

 1
Author: thatWiseGuy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-27 14:12:42

Usando.Net Core con una canalización de compilación en TFS 2017, mi paso de prueba de Visual Studio estaba pasando sin ejecutar ninguna prueba. Tuve que editar el paso, "Opciones avanzadas de ejecución" - > "Otras opciones de consola" para incluir:

/framework:".NETCoreApp,Version=v2.0"

(Ese campo también contiene /platform:x64)

 0
Author: Mark,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-27 15:58:42

En Visual Studio 2017 acabo de desinstalar y reinstalar NUnitTestAdapter o instalar un nuevo paquete como NUnitTestAdapter.WithFramework paquete y problema ido.

 0
Author: Ali Yousefie,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-30 08:02:41

Esto es solo para recapitular la solución presentada por @Sushil anteriormente.

Este es un problema conocido en Team Foundation Server 2015 RTM + Update 1 y se solucionará en la actualización 2, referencia.

Hay una solución descrita por @Sushil aquí, que incluye agregar a .archivo runsettings que obliga al ejecutor de prueba a. Net framework más antiguo (por favor, no es que tenga que especificarlo a través del diálogo "Agregar/Editar ejecución de prueba", ya que lo agrega directamente en el proceso de compilación editor será ignorado).

 -1
Author: Tore Østergaard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-21 11:40:08