小编JBT*_*JBT的帖子

连接到MySQL时,是否可以在groovy中创建数据库?如果是这样,怎么样?

似乎需要一个现有的数据库来连接到groovy中的数据库服务器.但是,如果我想创建一个新数据库怎么办?连接到MySQL时,是否可以在groovy中创建数据库?如果是这样,怎么样?先感谢您.

mysql groovy

3
推荐指数
1
解决办法
1343
查看次数

grails 2.3:test-app无法识别的测试

我正在玩最近发布的grails 2.3.0.不幸的是,test-app无法识别测试.以下是我为解决问题所做的工作.

首先,创建一个新的应用程序并创建一个控制器:

$ grails create-app firstApp
$ cd firstApp/
$ grails create-controller foo
Run Code Online (Sandbox Code Playgroud)

我从创建控制器foo获得了以下文件:

| Created file grails-app/controllers/firstapp/FooController.groovy
| Created file grails-app/views/foo
| Created file test/unit/firstapp/FooControllerSpec.groovy
Run Code Online (Sandbox Code Playgroud)

然后,我FooControllerSpec.groovy通过添加assert 1 == 2自动生成的方法编辑了该文件void "test something"().以下是FooControllerSpec.groovy我编辑后的完整内容:

package firstapp

import grails.test.mixin.TestFor
import spock.lang.Specification

/**
 * See the API for {@link grails.test.mixin.web.ControllerUnitTestMixin} for usage instructions
 */
@TestFor(FooController)
class FooControllerSpec extends Specification {

    def setup() {
    }

    def cleanup() {
    }

    void "test something"() {
        assert 1 == …
Run Code Online (Sandbox Code Playgroud)

grails groovy grails-2.0

3
推荐指数
1
解决办法
1248
查看次数

在cucumber-junit中动态传递黄瓜选项?

我知道它@CucumberOptions用于传递 Cucumber 选项。但是由于Java注解只允许内联常量的限制,使用@CucumberOptions. 那么,在使用 Cucumber-junit 时是否有一种动态的方式来传递 Cucumber 选项?非常感谢。

java cucumber cucumber-jvm cucumber-junit

3
推荐指数
1
解决办法
6904
查看次数

logback:在使用 groovy 配置时如何区分 test 和 main 之间的日志记录?

我知道,在使用 xml 配置时,您可以将一个logback-test.xmlundersrc/test/resources用于测试阶段日志记录,并将其logback.xml置于src/main/resources主日志记录之下。

但是,我如何为 groovy 配置实现相同的功能?非常感谢。

java groovy logback

3
推荐指数
1
解决办法
1284
查看次数

为什么在arity-1方法调用中需要大括号括号?

当我编写代码时出现错误foo.map(case Foobar(x,y) => something).后来我发现我必须用括号括起来包装匿名函数(case Foobar(x,y) => something).以下是scala REPL的演示:

scala> val a = List(((1, 2),3), ((4,5),6))
a: List[((Int, Int), Int)] = List(((1,2),3), ((4,5),6))

scala> a.map({case ((a,b),c) => (a,b,c)})
res0: List[(Int, Int, Int)] = List((1,2,3), (4,5,6))

scala> a.map(case ((a,b),c) => (a,b,c))
<console>:1: error: illegal start of simple expression
a.map(case ((a,b),c) => (a,b,c))
Run Code Online (Sandbox Code Playgroud)

请注意,与上面的命令相比,最后一个命令中删除了括号括号.

那么,这种行为的原因是什么?为什么scala编译器不能在没有括号括号的情况下推断出匿名函数?

scala

3
推荐指数
1
解决办法
51
查看次数

安全导航操作员(?.)不在gradle中工作?

我有这个文件gradle/build.gradle的内容如下

println "project name is: ${project.name}" // gives `project name is gradle`
println "expects null: ${project?.foo?.name}" // fail to run
Run Code Online (Sandbox Code Playgroud)

在第二行中,安全导航操作员?.似乎无法按预期工作.当我gradle --stacktracegradle/以下运行时,这是来自gradle的错误消息:

Caused by: groovy.lang.MissingPropertyException: Could not find property 'foo' on root project 'gradle'.
Run Code Online (Sandbox Code Playgroud)

那么,为什么会这样呢?

groovy gradle

2
推荐指数
1
解决办法
302
查看次数

在Mountain Lion上成功安装后,Matplotlib无法正常工作

我安装了matplotlib网站上列出的所有依赖项.但是,它仍然无效.我列出了python堆栈跟踪并在下面安装了python包.那么,我该如何解决这个问题呢?

Python堆栈跟踪:

>>> import pylab
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/pylab.py", line 1, in <module>
    from matplotlib.pylab import *
  File "/Library/Python/2.7/site-packages/matplotlib/pylab.py", line 229, in <module>
    import matplotlib.finance
  File "/Library/Python/2.7/site-packages/matplotlib/finance.py", line 37, in <module>
    from matplotlib.collections import LineCollection, PolyCollection
  File "/Library/Python/2.7/site-packages/matplotlib/collections.py", line 26, in <module>
    import matplotlib.backend_bases as backend_bases
  File "/Library/Python/2.7/site-packages/matplotlib/backend_bases.py", line 54, in <module>
    import matplotlib.textpath as textpath
  File "/Library/Python/2.7/site-packages/matplotlib/textpath.py", line 18, in <module>
    import matplotlib.font_manager as font_manager
  File "/Library/Python/2.7/site-packages/matplotlib/font_manager.py", line …
Run Code Online (Sandbox Code Playgroud)

python matplotlib osx-mountain-lion

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

MarkupBuilder的setEscapeAttributes不起作用?

我希望该setEscapeAttributes( Boolean )方法可以打开和关闭转义的特殊字符,也就是说,当我将构建器内容转换为字符串时,特殊字符将会有所不同,具体取决于我们提供给该方法的值.但是,似乎我的期望不对或方法不正常.这是一个示例代码段:

foo.groovy

import groovy.xml.*
def writer = new StringWriter()
def builder = new MarkupBuilder( writer )
println builder.isEscapeAttributes()
builder.setEscapeAttributes( false )
println builder.isEscapeAttributes()
builder.html {
    h2 "hello<br>world"
}

println writer.toString()
Run Code Online (Sandbox Code Playgroud)

如果你运行groovy foo.groovy,这是输出:

true
false
<html>
  <h2>hello&lt;br&gt;world</h2>
</html>
Run Code Online (Sandbox Code Playgroud)

在哪里我期望这h2条线

<h2>hello<br>world</h2>
Run Code Online (Sandbox Code Playgroud)

那么发生了什么?我正在使用groovy 2.1.8,这是撰写本文时的最新版本.

groovy

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

AngularJS:这段代码有什么问题?

我正在读一本AngularJS书.我从书中复制了以下代码:

<!DOCTYPE html>
<html ng-app='myApp'>
<head>
    <title>Your Shopping Cart</title>
</head>
<body ng-controller='CartController'>
<h1>Your Order</h1>
<div ng-repeat='item in items'>
    <span>{{item.title}}</span>
    <input ng-model='item.quantity'>
    <span>{{item.price | currency}}</span>
    <span>{{item.price * item.quantity | currency}}</span>
    <button ng-click="remove($index)">Remove</button>
</div>
<script src="js/lib/angular.min.js"></script>
<script>
    function CartController($scope) {
        $scope.items = [
            {title: 'Paint pots', quantity: 8, price: 3.95},
            {title: 'Polka dots', quantity: 17, price: 12.95},
            {title: 'Pebbles', quantity: 5, price: 6.95}
        ];
        $scope.remove = function(index) {
            $scope.items.splice(index, 1);
        }
    }
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我已经angular.min.js到位了.但是,我从Chrome获得了这个输出: 在此输入图像描述

显然,代码有问题.然而,作为一个新手,我不知道它在哪里.非常感谢您的帮助.非常感谢你.

更新

这是错误输出:

Failed …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

0
推荐指数
1
解决办法
2927
查看次数