小编Bla*_*ake的帖子

Scala/Lift:如何编写单元测试来测试片段对不同参数的响应

我正在尝试编写一个Specs2测试,它将测试一个片段的输出以响应通常从模板传入的不同参数,但我还是无法弄清楚如何去做.

例如,使用此div中的代码段标注:

<div class="lift:Snippet.method?param1=foo"></div>
Run Code Online (Sandbox Code Playgroud)

我将参数param1传递给代码段.我的代码片段看起来像这样:

class Snippet {
  def method(in:NodeSeq):NodeSeq = {
    val param1 = S.attr("param1") openOr ""
    param1 match {
      case "foo" => //do something
      case "bar" => //do something else
      case _ => //do yet another thing
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

所以在我的测试中,我想测试代码片段如何响应不同的param1值

class SnippetTest extends Specification {
  "Snippet" should {
    "do something" in {
      val html = <ul>
          <li class="first">
          <li class="second">
          <li class="third">
        </ul>

      //I need to set param1 here somehow
      val out = Snippet.method(html)
      //then check that …
Run Code Online (Sandbox Code Playgroud)

scala lift

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

从另一个 django 项目中与外部 django 项目交互

我正在寻找一种从单独的 django 项目中与 django 项目的模型进行交互的方法。我的意思不是不同的应用程序,我的意思是 2 个单独的项目和 2 个单独的设置文件。

我正在将旧的网络商店(真的很旧,都是静态 html)迁移到我们基于 django 的后端。为此,我创建了一个单独的 django 应用程序来处理所有的爬行和解析,使用 django orm 和一些人工辅助解析的视图。现在我需要用爬虫项目中存储的数据填充后端的目录数据。在过去 2 天的大部分时间里,我都在试图找出一种方法,但没有运气。

理想情况下,我想做的是将 store 项目作为模块导入到 django 命令类中,然后以这种方式与之交互(请注意,它们正在处理 2 个单独的设置文件,因此 setup_environ 将不起作用)。我想避免序列化爬虫数据然后从商店导入它或在 django 的 orm 之外与商店数据库交互,因为这个项目还远未结束,我更愿意让事情尽可能灵活。

你有什么建议?只要我可以在一个脚本中与两个项目的 orm 进行交互,我就愿意接受疯狂的想法。

python django django-models

5
推荐指数
1
解决办法
1755
查看次数

如何在Eclipse中调试Lift应用程序?

我来自C++,Python和Django的背景,我正在努力扩展我的视野并学习Scala和Lift.但是,我很难弄清楚如何使用eclipse调试Lift应用程序.

我可以使用一些提升sbt模板创建项目并运行它们没问题.但是,我无法从Eclipse中启动应用程序,因为它无法找到Jetty,因此,我无法使用调试器来逐步执行Lift代码.几周的谷歌搜索没有多大帮助.

有人可以分享他们的方法或建议吗?我也是jvm的新手,所以请随意分享最佳实践或指出我可能遗漏的重要差异.

eclipse debugging scala lift

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

标签 统计

lift ×2

scala ×2

debugging ×1

django ×1

django-models ×1

eclipse ×1

python ×1