- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
到目前为止,我们一直在使用 ScalaTestPlusPlay 进行项目中的测试,但是
最近决定尝试一些 Gatling 负载测试。我们要 3
可以单独运行的测试组:
enablePlugins(GatlingPlugin)
libraryDependencies ++= Seq(
"org.postgresql" % "postgresql" % "9.3-1100-jdbc4",
"org.flywaydb" % "flyway-sbt" % "3.0",
"org.dbunit" % "dbunit" % "2.5.1" % "test,it",
"org.scalatest" %% "scalatest" % "2.2.4" % "test,it",
"org.scalatestplus" %% "play" % "1.4.0-M3",
"org.jdom" % "jdom" % "1.1.2" notTransitive(),
"org.pac4j" % "play-pac4j-scala_2.11" % "1.5.0",
"org.pac4j" % "pac4j-http" % "1.7.1",
"jp.t2v" %% "play2-auth" % "0.13.2",
"jp.t2v" %% "play2-auth-test" % "0.13.2" % "test,it",
"javax.jms" % "javax.jms-api" % "2.0.1",
"org.apache.activemq" % "activemq-all" % "5.11.1",
"io.gatling.highcharts" % "gatling-charts-highcharts" % "2.1.7" % "test",
"io.gatling" % "gatling-test-framework" % "2.1.7" % "test",
"com.typesafe.play" %% "anorm" % "2.4.0",
jdbc,
ws,
cache
)
Defaults.itSettings
lazy val ItTest = config("it") extend(Test)
lazy val GatlingTest = config("gatling-it") extend(ItTest)
enablePlugins(GatlingPlugin)
def loadTestFilter(name: String): Boolean = (name endsWith "LoadTest")
def itTestFilter(name: String): Boolean = (name endsWith "IntegrationTest")
def unitTestFilter(name: String): Boolean = ((name endsWith "Suite"))
sourceDirectory in IntegrationTest := baseDirectory.value / "test/it"
testOptions in Gatling := Seq(Tests.Filter(loadTestFilter))
testOptions in ItTest := Seq(Tests.Filter(itTestFilter))
testOptions in Test := Seq(Tests.Filter(unitTestFilter))
lazy val root = (project in file("."))
.enablePlugins(PlayScala)
.configs(ItTest) settings( inConfig(ItTest)(Defaults.testTasks) : _*)
// Failed attempt at isolating gatling tests
lazy val gatling = project.in(file("."))
.enablePlugins(GatlingPlugin)
))
resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"
// The Play plugin
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.4.2") // It works from Play 2.3.2
addSbtPlugin("com.typesafe.sbt" % "sbt-gzip" % "1.0.0")
addSbtPlugin("org.scalastyle" %% "scalastyle-sbt-plugin" % "0.6.0")
// Generate ctags for project. Yes, I am probably the only one who cares
addSbtPlugin("net.ceedubs" %% "sbt-ctags" % "0.1.0")
resolvers += "sonatype-releases" at "https://oss.sonatype.org/content/repositories/releases/"
addSbtPlugin("com.typesafe.sbt" % "sbt-native-packager" % "1.0.1")
// Gatling Stress Testing
addSbtPlugin("io.gatling" % "gatling-sbt" % "2.1.7")
最佳答案
Gatling 的 SBT 插件的维护者在这里。
不幸的是,你不是第一个遇到这个问题的人,我正在努力解决这个问题。
作为临时解决方法,您可以使用 test:test
恢复并运行单元测试。而不是 test
.
它应该为 Gatling 2.1.8 修复;)
关于scala - 同一个 Play 项目中的 Gatling 负载测试和 ScalaTest 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32660003/
有时测试是有效的,但被测试的代码是错误的,并且有针对测试场景的缺陷记录。修复缺陷后,测试将通过。 在那之前,我可以将测试标记为“忽略”,并在注释中添加缺陷编号。然后测试将不会运行,它会被标记为被忽略,
我正在尝试使用 scalatest Asynchronous Test Suites ,但除了对设置超时的一些限制之外,我看不到测试套件实际添加了什么。 我想知道是否有人精通使用 scalatest
如何使用其 maven 插件将命令行参数传递给 ScalaTest?我正在寻找类似 TestNG 的东西 delegateCommandSystemProperties配置,但我能在 ScalaTes
jasmine 和 junit 等测试框架提供了在运行每个测试之前配置测试环境的方法。 scalatest 和 playspec 中有类似的东西吗? 最佳答案 在scalatest中你可以使用Befo
禁用 scalatest log4j 消息日志记录的方法是什么: log4j.properties如下: log4j.rootLogger=INFO,CA,FA #Console Appender l
我正在尝试为 Akka Actor 编写单元测试。 下面是单元测试代码 import org.scalatest._ import akka.testkit.{TestKit, ImplicitSen
这里是 scala 的新手,正在经历一个 scala tutorial . 我正在尝试使用教程中提到的 scalatest 但出现此错误: [error] (*:update) sbt.Resolve
为什么这不能用 ScalaTest 2.0.M5b 编译? import org.scalatest.matchers.MatchResult import org.scalatest.matcher
我正在尝试为返回包含数组的类的元组的函数编写单元测试。 一个简单的assert(out === expectedOut)或 out should be(expectedOut)由于 Array,不比较
假设我有一个书单: val books = List( Book(title="Foo", year=2014), Book(title="Bar", year=2014)) 如果集合
我正在使用 flatspec 特征来创建我的测试,并且我想创建一个基类,该基类将使用特定标签自动标记该类中的任何测试。 例如,从 IntegrationTest 类继承的类中的任何测试都将自动被适当标
为了测试我的代码是否抛出预期的异常,我使用以下语法: an [IllegalArgumentException] should be thrownBy(Algorithms.create(degr
我刚开始使用 WordSpec,但遇到了一个无法解决的问题。 我想在一个单元测试中断言两个独立的值。假设我有 val result1 和 val result2,我需要第一个取一个特定值,第二个取另一
我想知道哪个ExecutionContext我应该在 scalatest % 2.2.6 上使用(以及为什么)运行我的 future 并模拟 future 。 class Foo { def f
我正在使用一些带有 blocking 语句的代码: blocking { Thread.sleep(10*1000) } 有没有办法断言给出了这个blocking语句?或者换句话说:如果有人删
有没有办法显示更好的错误信息?例如下面的代码 it should "check that items satisfy predicate" in { List(1,2,3,4,5,6).foral
当我使用 sbt 运行以下简单测试时,我得到了我期望的输出: import org.scalatest.{FlatSpec, Matchers, Suites} class TestSimple ex
我正在使用一个套件(Scalatest 版本:3.2.2),里面有几个 TestSuites: class SuiteMixedSequentialParallel extends Stepw
我在我的 Scala Play 项目中使用了 ScalaTest。但我在这里有一个问题,什么时候使用正常 assert(xxx === yyy)以及何时使用 ScalaTest 匹配器,如 xxx s
我正在使用 ScalaTest 测试我在 Scala 中编写的解析器。解析器一次处理一个文件,它有一个如下所示的单例对象: class Parser{...} object Resolver {...
我是一名优秀的程序员,十分优秀!