gpt4 book ai didi

testing - 在 IntelliJ IDEA 中运行单独的 ScalaTest 测试方法

转载 作者:行者123 更新时间:2023-11-28 19:39:36 26 4
gpt4 key购买 nike

可以在 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 adding one tag (and Node), there should be 0 Node in the DB")

initAndCloseDB{ transaction {addTag(t,n) }}

assert (getNode.getNumberOfTags===1)
assert (getTag.getNodes.size===1)

initAndCloseDB(transaction{removeTag(t,n)})

assert (numberOfNodes==1,"after removing the tag, there should be 1 Node in the DB")
assert (getNode.getNumberOfTags===0)
assert (getTag.getNodes.size===0)
}

"Tagged Node" can "be removed." in {
val f=new TagAndNodeFixture
assert(numberOfNodes==1)
initAndCloseDB{ transaction {addTag(f.t,f.n) }}
initAndCloseDB { transaction{deleteNode (f.n)} }
assert(numberOfNodes==0)
// the tag will be removed from the node
}

"Tag" can "be deleted and that will be removed from in-memory Nodes" in{

}



}

最佳答案

我使用 IntelliJ IDEA 13,当我使用 FunSuite 时,我能够运行单个测试 - 将光标放在测试中并按 Alt + Shift + F10 测试就在那里。 FlatSpec 测试是不可能的。

它是最近添加的,我记得它在版本 12 中甚至对于 FunSuite 都不起作用。

关于testing - 在 IntelliJ IDEA 中运行单独的 ScalaTest 测试方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21353128/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com