小编Jac*_*eep的帖子

什么是sbt 0.11的sbt-idea的正确设置?

我创建与SBT斯卡拉项目0.11.2和SBT-想法,我得到UNRESOLVED DEPENDENCIESgen-idea任务.

我刚刚安装了sbt(按照wiki中的说明下载了jar和make脚本),在这里进行了sbt-idea设置,为我的项目创建了一个空目录,并运行sbt然后运行gen-idea任务.

它找不到依赖项,因为它只使用内置的repos.我怎么告诉sbt检查另一个回购?


当我将build.sbt文件放在plugins目录中并运行sbt时,它开始解析事物,其中之一就是Resolving com.github.mpeltonen#sbt-idea;0.11.0 ...

在此过程的后期,它成功下载:

[info] downloading http://mpeltonen.github.com/maven/com/github/mpeltonen/sbt-idea_2.9.1_0.11.2/0.11.0/sbt-idea-0.11.0.jar ...
[info]  [SUCCESSFUL ] com.github.mpeltonen#sbt-idea;0.11.0!sbt-idea.jar (592ms)
Run Code Online (Sandbox Code Playgroud)

当我执行gen-idea任务时,事情看起来很好......

> gen-idea
[info] Trying to create an Idea module default-b91f2c
Run Code Online (Sandbox Code Playgroud)

它继续创建.idea目录等,似乎创建得很好.然后它开始再次解决问题(scala工具,sbt,commens-*等)

最终它试图解决sbt-idea:

[warn]  module not found: com.github.mpeltonen#sbt-idea;0.11.0
[warn] ==== local: tried
[warn]   /home/scaladev/.ivy2/local/com.github.mpeltonen/sbt-idea/scala_2.9.1/sbt_0.11.2/0.11.0/ivys/ivy.xml
[warn] ==== typesafe-ivy-releases: tried
[warn]   http://repo.typesafe.com/typesafe/ivy-releases/com.github.mpeltonen/sbt-idea/0.11.0/ivys/ivy.xml
[warn] ==== public: tried
[warn]   http://repo1.maven.org/maven2/com/github/mpeltonen/sbt-idea_2.9.1_0.11.2/0.11.0/sbt-idea-0.11.0.pom
[warn] ==== Scala-Tools Maven2 Repository: tried …
Run Code Online (Sandbox Code Playgroud)

sbt sbt-idea

8
推荐指数
1
解决办法
3834
查看次数

Java代码覆盖范围的想法?

我正在开发一个Java项目,我有一个ant build,它运行JUnit测试,由Cobertura监控.这很有效,我们的报道非常高.对于某些类,比如Hibernate实体,我们在其中只有最少的代码,但是有equals和hashCode方法.测试这些是一个巨大的痛苦,并拖累覆盖率百分比.我们已经尝试过使用EqualsVerifier两个类相互引用,这些类经常出现在Hibernate实体中.

我们考虑过使用Commons EqualsBuilder,但是我们失去了让IDE自动生成equals/hashCode方法的能力.我知道EqualsBuilder也可以通过反射完成,但我们不希望仅为构建时单元测试覆盖率而失去运行时性能.

理想的情况是,如果我们可以告诉Cobertura只是忽略equals和hashCode方法,但那里的补丁需要我们注释我们的类,这看起来有点尴尬.

所以,我希望其他人能够在这种情况下运作良好的想法.有没有人对如何完成这个有任何想法?

谢谢!

java tdd unit-testing equals cobertura

4
推荐指数
1
解决办法
1025
查看次数

标签 统计

cobertura ×1

equals ×1

java ×1

sbt ×1

sbt-idea ×1

tdd ×1

unit-testing ×1