【发布时间】:2011-09-25 04:46:18
【问题描述】:
我目前正在为需求驱动的工作流编写一个小型框架。 API 现在很稳定,我正在努力改进测试。很容易证明计算是正确的(这是一个好的开始),但是,框架的主要兴趣是并行启动子任务(在需要和可能的时候)。
有没有办法自动测试两条不同的代码是否以并行/并发方式运行?我不喜欢依赖执行时间(加速)测量。
该框架是用 scala 编写的,并且很大程度上依赖于 Akka Futures。
编辑:
这是一个例子:
val foo = step {
//... defines an arbitrary task
}
// Runs 5 times the code inside step foo
val foos = repeat( 5 )( foo )
我想确保foo中的代码被并行执行5次。
【问题讨论】:
标签: testing scala concurrency akka