小编jhe*_*dus的帖子

在IntelliJ IDEA中运行各个ScalaTest测试方法

可以在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)

testing junit intellij-idea scalatest

20
推荐指数
3
解决办法
7739
查看次数

IntellJ IDEA的变更清单是什么?一个变化列表比较什么?寻求准确的解释

IntellJ IDEA的变更清单是什么?一个变化列表比较什么?我可以拥有多个变更清单是什么意思?

特别是,当我恢复到早期版本(使用VCS)时,IntelliJ想要为此创建一个新的更改列表.为什么?在那种情况下,变化将与什么有关?假设我从版本23恢复到版本9.那么更改列表将包含版本23和9之间或8到9之间的更改?

我试着阅读文档,但它根本没有给我任何启发.

IntelliJ变更列表是否与Mercurial中变更集的概念相同,在这种情况下,变更列表只是修订历史图中节点的另一个名称,从概念上讲是什么?

version-control mercurial intellij-idea changeset changelist

20
推荐指数
1
解决办法
5247
查看次数

打印出Haskell的评估(重写)步骤,用于教育/学习目的.可能吗?

我通过使用书中的一个例子来描述这个问题.

在Simon Thompson的书"HASKELL函数式编程工艺"(第82页)(见下图)中显示了评估步骤fac 4.

题:

是否可以使用某些工具或一些"Haskell调试器"来写出GHCi在评估其价值时使用的评估步骤fac 4

优选地,以人类可读的格式,用于教育和学习目的.

对每个评估步骤进行一些自动解释也是很好的,例如在重写步骤中使用了哪个等式.

我的主要目的是更深入地了解在运行简单的教育Haskell示例程序(如fac)时如何执行重写步骤.

有没有办法做到这一点 ?如果有,怎么样?

在此输入图像描述

在此输入图像描述

debugging evaluation haskell

19
推荐指数
2
解决办法
2023
查看次数

IntelliJ 13.1中的HiDPI,如何使用它?到底有什么好处呢?

我刚刚看到在IDEA 13.1 中有对Windows的HiDPI支持:

通过-Dis.hidpi = true支持Windows/Linux HiDPI设备

这究竟是什么意思?我该如何启用它?我应该在哪里设置这个标志?

我有一个高分辨率的显示器和更高的DPI字体会很好,这个设置会有帮助吗?如果是,我该如何利用它呢?

intellij-idea highdpi

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

在nixpkgs.fetchgit中sha256是什么意思?价值来自哪里?

我想从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)

nix

16
推荐指数
1
解决办法
2602
查看次数

为什么Haskell的折叠器不是stackoverflow而是同一个Scala实现呢?

在Scala中阅读FP.

练习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)

haskell functional-programming scala fold

15
推荐指数
3
解决办法
1884
查看次数

Python中的功能反应式编程的状态是什么?

我发现了这篇论文("实用功能反应式编程"),作者(据我所知)尝试用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如何相互关联?它们似乎只是略有不同,至少,当我比较首字母缩略词中间字符的底部时,我有第一印象.

python haskell frp

15
推荐指数
0
解决办法
3073
查看次数

什么是路由?为什么单页网页应用需要"路由"?

Super newbee问题:我正在搜索互联网,因为我想了解网络应用中路由的概念.到目前为止互联网让我更加困惑.

到目前为止,我了解路由库有助于解析URL并将应用程序置于状态机的相应状态.

路由比这更多吗?

为什么首先需要路由?

为什么网址很重要?例如,在桌面应用程序中没有URL,那么在Web应用程序中它们的重要性是什么?

编辑:谢谢你的答案,当我的意思是网页应用程序时,我想要的是单页网页应用程序,当我的意思是路由时,我的意思就像路由为SPA,如https://github.com/ReactTraining/react-router.

url-routing react-router

15
推荐指数
4
解决办法
3207
查看次数

具有React的高阶FRP - 为什么不发生?

Redux是一种一阶玻璃钢,就像以前的Elm一样.

然而,似乎更高阶的FRP并未真正与反应一起使用.

为什么第一阶FRP对React有用,而更高阶不太有用?

React可能不需要更高阶的主义?那么作为回报,可以保留时间旅行调试器吗?

换一种说法:

React是一个接受状态并返回视图的函数.

FRP是一种声明和执行状态机的方法.

这些是正交问题,为什么不将它们结合起来呢?

编辑:

如果我比较这个https://github.com/ochrons/diode/tree/master/examples/todomvc/src/main/scala/example

这个https://github.com/lihaoyi/workbench-example-app/blob/todomvc/src/main/scala/example/ScalaJSExample.scala

然后似乎使用scala.rx的相同应用程序是代码行的一半...而不是使用Diode(Redux像单向数据流库).

编辑2:

我的猜测 - 为什么它没有发生 - 是大多数高阶frp人(他们想在web开发中使用更高阶的FRP)使用reflex-frp,他们使用reflex-dom而不是反应.可能反射使得反应变得不必要了.

frp reactjs redux

14
推荐指数
1
解决办法
1643
查看次数

术语:功能反应编程/ RX中的"故障"是什么?

在功能反应式编程的上下文中,"毛刺"的定义是什么?

我知道在一些FRP框架中可能会发生"故障",而在其他框架中则不会.例如,RX不是无干扰,而ReactFX是无干扰的[ 1 ].

有人可以给出一个非常简单的例子,演示如何以及何时使用RX时出现毛刺,并在同一示例中显示相应的ReactFX解决方案如何以及为何无故障.

谢谢阅读.

terminology reactive-programming system.reactive rx-java reactfx

13
推荐指数
1
解决办法
1807
查看次数