可以在IntelliJ IDEA 12中运行单个选定的JUnit测试方法,但是ScalaTest似乎无法做到这一点.你可以运行整个测试类,或者什么都没有,但是在IntelliJ IDEA 12中似乎没有更好的控制ScalaTest(我还没有尝试过IDEA 13.)
所以,问题是:有没有办法在IntelliJ中只执行一个选定的ScalaTest测试方法(就像使用JUnit测试方法一样).
下面是一个代码示例,其测试方法我想在IntelliJ中单独运行.知道怎么做吗?
我试过JUnitRunner,但没有帮助.
class NodeDAOTest extends FlatSpec with SessionAware with BeforeAndAfter {
before{ IM3_SessionFactory.removeData
println("before is running")}
println("NodeDAOTest constructor.")
def numberOfNodes=initAndCloseDB(transaction{NodeDAO.numberOfNodes})
"Node" can "be added to DB and removed." in {
val n =new TextNode
assert(numberOfNodes===0)
initAndCloseDB { transaction{session save n}}
assert(numberOfNodes===1)
initAndCloseDB { transaction{deleteNode(n)}}
assert(numberOfNodes===0)
}
def getTag= initAndCloseDB {transaction{ session.createQuery("from Tag").list().get(0).asInstanceOf[Tag]}}
def getNode=initAndCloseDB {transaction{ session.createQuery("from Node").list().get(0).asInstanceOf[Node]} }
it can "be tagged and untagged" in {
val t=new Tag
val n=new TextNode
assert(numberOfNodes==0,"before …Run Code Online (Sandbox Code Playgroud) IntellJ IDEA的变更清单是什么?一个变化列表比较什么?我可以拥有多个变更清单是什么意思?
特别是,当我恢复到早期版本(使用VCS)时,IntelliJ想要为此创建一个新的更改列表.为什么?在那种情况下,变化将与什么有关?假设我从版本23恢复到版本9.那么更改列表将包含版本23和9之间或8到9之间的更改?
我试着阅读文档,但它根本没有给我任何启发.
IntelliJ变更列表是否与Mercurial中变更集的概念相同,在这种情况下,变更列表只是修订历史图中节点的另一个名称,从概念上讲是什么?
version-control mercurial intellij-idea changeset changelist
我通过使用书中的一个例子来描述这个问题.
在Simon Thompson的书"HASKELL函数式编程工艺"(第82页)(见下图)中显示了评估步骤fac 4.
题:
是否可以使用某些工具或一些"Haskell调试器"来写出GHCi在评估其价值时使用的评估步骤fac 4?
优选地,以人类可读的格式,用于教育和学习目的.
对每个评估步骤进行一些自动解释也是很好的,例如在重写步骤中使用了哪个等式.
我的主要目的是更深入地了解在运行简单的教育Haskell示例程序(如fac)时如何执行重写步骤.
有没有办法做到这一点 ?如果有,怎么样?


我刚刚看到在IDEA 13.1 中有对Windows的HiDPI支持:
通过-Dis.hidpi = true支持Windows/Linux HiDPI设备
这究竟是什么意思?我该如何启用它?我应该在哪里设置这个标志?
我有一个高分辨率的显示器和更高的DPI字体会很好,这个设置会有帮助吗?如果是,我该如何利用它呢?
我想从github添加一个包,就像下面的例子一样,但是我不知道在哪里可以获得任何给定github源所需的sha256哈希(如下所示).
有人可以解释一下sha256来自哪里,如何获得给定github代码库的sha256值?
ghcjs-jquery = self.callPackage ({ mkDerivation, data-default, ghcjs-base, ghcjs-dom, text }:
mkDerivation {
pname = "ghcjs-jquery";
version = "0.1.0.0";
src = nixpkgs.fetchgit {
url = git://github.com/ghcjs/ghcjs-jquery;
rev = "c5eeeafcf81c0d3237b8b9fcb98c4b3633a1297f";
sha256 = "3b2de54224963ee17857a9737b65d49edc423e06ad7e9c9b85d9f69ca923676a";
};
buildDepends = [
data-default ghcjs-base ghcjs-dom text
];
jailbreak = true;
license = null;
}
) {};
Run Code Online (Sandbox Code Playgroud)
https://github.com/ryantrinkle/try-reflex/blob/ghcjs-improved-base/default.nix#L49
ps,这是我在IRC上得到的答案:
joco42> what does this sha256 attribute mean in this nix expression ? https://github.com/ryantrinkle/try-reflex/blob/ghcjs-improved-base/default.nix#L49
8:24 PM <joco42> where does it come from ?
8:24 PM <pikajude> that's the …Run Code Online (Sandbox Code Playgroud) 练习3.10表示foldRight溢出(见下图).据我所知,然而foldr在Haskell中没有.
http://www.haskell.org/haskellwiki/
-- if the list is empty, the result is the initial value z; else
-- apply f to the first element and the result of folding the rest
foldr f z [] = z
foldr f z (x:xs) = f x (foldr f z xs)
-- if the list is empty, the result is the initial value; else
-- we recurse immediately, making the new initial value the result …Run Code Online (Sandbox Code Playgroud) 我发现了这篇论文("实用功能反应式编程"),作者(据我所知)尝试用Yampa的精神在Python中创建一个FRP库.
我也发现了这些有趣的幻灯片SPJ!幻灯片似乎得出结论,用动态类型语言实现FRP并不容易 - 不幸的是,这些幻灯片中的要点并没有真正解释原因.
显然,为什么在Python中没有那么多FRP实现呢?为什么它在Haskell中更普遍?FRP真的需要静态输入吗?我们通过FRP中的静态输入获得多少收益?它是超级必需品还是没有它可以过关(如果只写一千行FRP代码)?
我真的很想知道,如果SodiumFRP可以用C,Java,Haskell等实现,那么Python有什么问题呢?
值得注意的是,在JS中,目前还没有真正的FRP实现(2015.08.04),因此这表明Python中缺乏静态类型是我不相信的原因,因此问题就在于此.
更新:有趣的是,我在Python中遇到了基于流程的编程.FBP和FRP如何相互关联?它们似乎只是略有不同,至少,当我比较首字母缩略词中间字符的底部时,我有第一印象.
Super newbee问题:我正在搜索互联网,因为我想了解网络应用中路由的概念.到目前为止互联网让我更加困惑.
到目前为止,我了解路由库有助于解析URL并将应用程序置于状态机的相应状态.
路由比这更多吗?
为什么首先需要路由?
为什么网址很重要?例如,在桌面应用程序中没有URL,那么在Web应用程序中它们的重要性是什么?
编辑:谢谢你的答案,当我的意思是网页应用程序时,我想要的是单页网页应用程序,当我的意思是路由时,我的意思就像路由为SPA,如https://github.com/ReactTraining/react-router.
Redux是一种一阶玻璃钢,就像以前的Elm一样.
然而,似乎更高阶的FRP并未真正与反应一起使用.
为什么第一阶FRP对React有用,而更高阶不太有用?
React可能不需要更高阶的主义?那么作为回报,可以保留时间旅行调试器吗?
换一种说法:
React是一个接受状态并返回视图的函数.
FRP是一种声明和执行状态机的方法.
这些是正交问题,为什么不将它们结合起来呢?
编辑:
如果我比较这个https://github.com/ochrons/diode/tree/master/examples/todomvc/src/main/scala/example
然后似乎使用scala.rx的相同应用程序是代码行的一半...而不是使用Diode(Redux像单向数据流库).
编辑2:
我的猜测 - 为什么它没有发生 - 是大多数高阶frp人(他们想在web开发中使用更高阶的FRP)使用reflex-frp,他们使用reflex-dom而不是反应.可能反射使得反应变得不必要了.
在功能反应式编程的上下文中,"毛刺"的定义是什么?
我知道在一些FRP框架中可能会发生"故障",而在其他框架中则不会.例如,RX不是无干扰,而ReactFX是无干扰的[ 1 ].
有人可以给出一个非常简单的例子,演示如何以及何时使用RX时出现毛刺,并在同一示例中显示相应的ReactFX解决方案如何以及为何无故障.
谢谢阅读.
terminology reactive-programming system.reactive rx-java reactfx
haskell ×3
frp ×2
changelist ×1
changeset ×1
debugging ×1
evaluation ×1
fold ×1
highdpi ×1
junit ×1
mercurial ×1
nix ×1
python ×1
react-router ×1
reactfx ×1
reactjs ×1
redux ×1
rx-java ×1
scala ×1
scalatest ×1
terminology ×1
testing ×1
url-routing ×1