SBT/Activator未在我的项目中运行所有测试.有什么我想念的吗?
例如,这是一个测试:
public class ApplicationTest {
@Test
public void simpleCheck() {
int a = 1 + 1;
assertThat(a).isEqualTo(2);
}
@Test
public void renderTemplate() {
assert(1==1);
}
}
Run Code Online (Sandbox Code Playgroud)
它位于test文件夹中,具有junit期望的所有属性,但在执行'sbt test'或'activator test'时不会运行.它似乎只运行以IntegrationTest结尾的文件...我需要做些什么不同的事情吗?在这里找不到任何解决方案.
我正在尝试学习Scala,IDE和REPL都在抱怨字符串插值:
scala> val name = "World"
name: java.lang.String = World
scala> val message = s"Hello $name"
<console>:1: error: ';' expected but string literal found.
val message = s"Hello $name"
^
Run Code Online (Sandbox Code Playgroud)
问题是什么?
我似乎无法在图中找到特定节点而不遍历整个事物.有什么我想念的吗?
我正在使用tinkerpop蓝图.
Orientdb为节点提供某种非语义ID,例如'#8:1' - 如何在不知道id的情况下找到它?vertex有一个像'user = jason'这样的属性来识别它.我想我只会使用redis存储用户/位置对或以其他方式使用超级节点(不,谢谢)
我让Jenkins在我的本地计算机上运行,试图找出我在服务器上遇到的远程ssh问题.我收到此权限被拒绝错误,表明密钥有问题,但是从shell上的同一个用户帐户,我绝对可以连接.
Started by user anonymous
Building in workspace /Users/jgoodwin/jenkins/workspace/app
[postprocessor] $ /bin/sh -xe /var/folders/b0/h_wtmzss6cx11p6153y9h2cr0000gn/T/hudson4163212101874527747.sh
+ echo /Users/jgoodwin
/Users/jgoodwin
+ whoami
jgoodwin
+ ssh -i /Users/jgoodwin/.ssh/id_rsa remoteuser@server 'echo success'
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
Build step 'Execute shell' marked build as failure
Finished: FAILURE
Run Code Online (Sandbox Code Playgroud)
这是在shell上运行的:
Jasons-MacBook-Air:~ jgoodwin$ echo $HOME
/Users/jgoodwin
Jasons-MacBook-Air:~ jgoodwin$ whoami
jgoodwin
Jasons-MacBook-Air:~ jgoodwin$ ssh -i /Users/jgoodwin/.ssh/id_rsa remoteuser@server 'echo success'
success
Run Code Online (Sandbox Code Playgroud)
我很难过 - 我过去和哈德森做过很多工作,我觉得我在做这类工作时没有任何问题.错误表明密钥有问题,但它们显然很好.
编辑:
根据请求详细记录日志
OpenSSH_5.9p1, OpenSSL 0.9.8x 10 May 2012
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: …Run Code Online (Sandbox Code Playgroud) P 用于表示 Redis 中的毫秒数。PSETEX 等命令用于设置以毫秒 (P) 为单位的到期时间。我找不到任何使用 P 的原因 - 谁能解释一下用于毫秒的字母 P 的根是什么?
我有一个抽象类,它是一个actor,它有一个像这样的方法
def getNewConnection(id: String): ActorRef
A class that subclasses it defines the method.
override def getNewConnection(id: String): ActorRef = {
val actorRef = system.actorOf(Props(new RsvpClusterableClientConnection(service, id)))
actorRef ! Subscribe(clientConnectionId)
actorRef
}
Run Code Online (Sandbox Code Playgroud)
然后它存储了actorRef.
问题是,当我进入context.children它是空的.同样,如果儿童演员去了context.parent!"嘿!" 父母不会收到消息.如果我查看路径,context.partent显示/ users /和REAL父actor实际上是/ users/$ 2b
我找不到有类似问题的人.这是一个类似这样的测试:
class ZombieTest extends TestKit(ActorSystem("zombietest")) with HelperSpec with ShouldMatchers {
import ExecutionContext.Implicits.global
[...]
val conActor = system.actorOf(Props(new ConnectionActor(testService1)))
}
Run Code Online (Sandbox Code Playgroud)
编辑
AgileSteel是正确的.从系统创建将创建一个顶级actor.从上下文创建将创建一个孩子.
来自akka文档:
使用默认构造函数创建Actor
object Main extends App {
val system = ActorSystem("MySystem") val myActor =
system.actorOf(Props[MyActor], name = "myactor") The call to …Run Code Online (Sandbox Code Playgroud) 采样率受 Subscription 的 PublishingInterval 约束。两种监控模式有什么区别?我在任何地方都找不到任何描述它们的信息。
我得到了这种奇怪的行为,每次sha256签名对于相同的输入和密钥都是不同的.不知道为什么.这是代码和一些printlns.
def apply(algorithm: String, data: String, key: String): Array[Byte] = {
val _key = Option(key).getOrElse(throw new IllegalArgumentException("Missing key for JWT encryption via " + algorithm))
val mac: Mac = Mac.getInstance(algorithm)
val secretKey: SecretKeySpec = new SecretKeySpec(_key.getBytes, algorithm)
mac.init(secretKey)
val res = mac.doFinal(data.getBytes)
println(s"$algorithm $data $key $res $secretKey")
res
}
Run Code Online (Sandbox Code Playgroud)
以下是使用此代码从测试套件进行的日志记录:
HmacSHA256 eyJIZXkiOiJmb28ifQ== secretkey [B@4959742d javax.crypto.spec.SecretKeySpec@fa77d7a8
HmacSHA256 eyJIZXkiOiJmb28ifQ== secretkey [B@6a790e37 javax.crypto.spec.SecretKeySpec@fa77d7a8
HmacSHA256 eyJIZXkiOiJmb28ifQ== secretkey [B@2347f330 javax.crypto.spec.SecretKeySpec@fa77d7a8
HmacSHA256 eyJIZXkiOiJmb28ifQ== secretkey [B@5298db1f javax.crypto.spec.SecretKeySpec@fa77d7a8
HmacSHA256 eyJIZXkiOiJmb28ifQ== secretkey [B@5cb80eb0 javax.crypto.spec.SecretKeySpec@fa77d7a8
Run Code Online (Sandbox Code Playgroud)
为什么签名都不同?