es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo utilizar Gatling en un proyecto Scala 3

Quiero usar Gatling en mi proyecto Scala 3 / sbt.

El problema es que Gatling empaqueta su biblioteca sin el sufijo de versión. Por lo tanto, creo que tienes el mismo problema con cualquier biblioteca de Scala que haga eso.

He intentado algunas cosas, por ejemplo:

  • Añadir la dependencia según la documentación:
libraryDependencies += "io.gatling" % "gatling-test-framework" % "3.7.2" % "test"
  • Da como resultado:
Se resolvieron módulos con sufijos de versión cruzados en ProjectRef(uri("file:.../"), "api"):
com.softwaremill.quicklens:quicklens _3, _2.13
  • Y según la Documentación de Scala 3:
libraryDependencies += ("io.gatling" % "gatling-test-framework" % "3.7.2" % "test").cross(CrossVersion.for3Use2_13)
  • Da como resultado:
no encontrado: https://repo1.maven.org/maven2/io/gatling/gatling-test-framework<em>2.13/3.7.2/gatling-test-framework</em>2.13-3.7.2.pom

¿Existe alguna manera?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Desafortunadamente, en este momento no parece haber una forma directa de usar Gatling en un proyecto Scala 3/sbt debido a que el paquete se entrega sin un sufijo de versión. Sin embargo, puedes intentar el siguiente método alternativo:

    1. Clona el repositorio de Gatling o descarga los archivos de origen del proyecto desde el sitio web oficial.
    2. Compila el proyecto con Scala 3 y sbt usando los siguientes comandos:
       sbt clean compile publishLocal
      
    3. Agrega la siguiente dependencia al archivo build.sbt de tu proyecto:
       libraryDependencies += "io.gatling" %% "gatling-test-framework" % "3.7.2-SNAPSHOT" % "test"
      

      Observa el uso de %% en lugar de % para resolver la versión correcta de la dependencia según la versión actual de Scala utilizada en el proyecto.

    4. Recarga tu proyecto sbt y ejecuta las pruebas para el framework de Gatling usando el comando de prueba de sbt.

       sbt test
      

    Este método alternativo debería permitirte usar Gatling en tu proyecto Scala 3/sbt. Ten en cuenta que el uso de una versión de snapshot de la biblioteca puede tener algunas desventajas, aunque debería funcionar para la mayoría de los proyectos.

Comments are closed.