小编nem*_*moo的帖子

phantomjs截图字体缺失,而是呈现的框

我在Centos 6.3上使用PhantomJs 1.8.1进行自动ui测试.测试失败时,屏幕截图会保存到文件系统中.

我的问题是,即使屏幕截图已保存,它们也不包含可读字体.

所以,如果网站的内容如下:

你好,世界!

该网站的屏幕截图如下所示:

在此输入图像描述

因此,它不是实际的字母,而是渲染和保存小盒子.

该系统是6.3.还安装了Freetype和Fontconfig.

我怎么能解决这个问题呢?

谢谢!

phantomjs

32
推荐指数
3
解决办法
2万
查看次数

jenkins脚本控制台:可用的jenkins方法列表?

我想更多地使用jenkins脚本控制台.

我需要查看哪些内容才能找到可以通过groovy使用的可用对象/方法的列表?网上有什么东西吗?我应该在Github上浏览源代码吗?我从哪里开始?

就像在这个例子中一样,我如何知道hudson.model.Hudson.instance.pluginManager.plugins存在并准备从jenkins脚本控制台调用?

println(hudson.model.Hudson.instance.pluginManager.plugins)
Run Code Online (Sandbox Code Playgroud)

谢谢!

groovy jenkins

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

检索远程触发的jenkins作业的id

我通过http POST请求从jenkins外部触发参数化Jenkins:

我在作业配置中启用了可以从外部触发作业,我可以通过向jenkins发送带有如下内容的请求来触发它:

POST
http://myJenkins.com/myJob/buildWithParameters?token=MYTOKEN 参数:SCREEN_SIZE:27

触发作业创建会返回成功的201 CREATED http响应.

我的问题是我不知道创建的构建作业的ID.我想监视工作的状态.为了做到这一点,我需要知道id.否则,如果我只是采取最新的工作,我可能会采取错误的工作.

有没有可靠的方法来获取创建的工作的ID?

jenkins

24
推荐指数
2
解决办法
2万
查看次数

詹金斯双重电子邮件

每次jenkins构建失败时,我都会收到两封电子邮件而不是一封.

他们的主题文字略有不同:

email 1:
"Jenkins build is still unstable: MyAppName Nightly #47"
email 2:
"Jenkins build is still unstable: MyAppName Nightly » myAppName #47"
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

编辑:它不是一个多配置项目,它是一个maven 2/3项目

hudson build jenkins

8
推荐指数
2
解决办法
3298
查看次数

如何将junit测试运行结果记录到数据库中

我们使用junit进行集成测试.测试正在Eclipse和Jenkins中运行.

现在我想将所有junit测试运行结果记录到数据库以便于报告(我想记录测试类/方法名称,环境,持续时间和成功).我曾经考虑过解析junit结果xmls,但是直接将它记录到数据库对我来说听起来也不错.它听起来很干扰,但也非常优雅.

通常我们只是用@Test注释注释一个测试方法,瞧,我们有junit测试方法.

这意味着我们没有围绕junit的额外框架,我想保持这种方式.我担心这意味着如果我想实现那种日志记录,我可能不得不入侵junit.

有没有人这样做,如果能很好地提供建议?也许你对如何/在何处将钩子置于junit中有所了解.或者我的问题有更简单的方法吗?

谢谢!

编辑:为了澄清,我们已经有单个测试运行的junit测试结果.你可以从eclipse(导出junit结果)或jenkins中取出它们.在Jenkins运行我们的junit测试套件还允许我们跟踪测试套件的测试失败率.它会显示一个很好的图表,可以跟踪一段时间内传递的测试数量.在每个jenkins构建中,您可以看到传递了哪些测试,也与上次运行相比.我们还需要更多.我们希望能够分析某些测试用例在多次运行中的性能(持续时间),也可能分析它们在不同环境中的行为方式.提取趋势.做一些数据挖掘.

java hook logging junit

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

在测试套件中通过@ExcludeCategory忽略junit测试

我想运行包含各种测试类的Junit测试套件.

在所有测试中,我想排除用特定注释注释的测试方法.

我知道@Ignore注释,但我不想在这里使用它,因为如果我从不同的测试套件中调用测试,我希望能够忽略不同的测试方法.

我试过了它并没有用.在没有@ExcludeCategory(IgnoreMeForSpecialReason.class)的情况下运行我的套件运行与使用@ExcludeCategory运行相同数量的测试用例(IgnoreMeForSpecialReason.class)

为了说明它:

这套房

//version 1
@RunWith(Categories.class)
@ExcludeCategory(IgnoreForSpecialReasonA.class)
@SuiteClasses({
    // add your test classes here
    Module1Test.class,
    Module2Test.class,
    Module3Test.class
})

public class MySuiteA
{

}
Run Code Online (Sandbox Code Playgroud)

运行与此版本套件相同数量的测试:

//version 2
@RunWith(Categories.class)
//@ExcludeCategory(IgnoreForSpecialReasonA.class)
@SuiteClasses({
    // add your test classes here
    Module1Test.class,
    Module2Test.class,
    Module3Test.class
})

public class MySuiteA
{

}
Run Code Online (Sandbox Code Playgroud)

Module1Test的一种测试方法使用@IgnoreForSpecialReasonA Annotation进行注释.应该在我的示例的版本1中跳过该方法,但它会运行.

我怎样才能实现@ExcludeCategory实际上适用于套件?

干杯!

java testing junit continuous-integration

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

SimpleDateFormatter无法识别月份

我想解析一个日期字符串,但我失败了.为了说明我的问题,我写了这个简单的JUnit测试:

@Test
public void testParseJavaDate() throws ParseException {     
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-DD_HH-mm-ss", Locale.GERMAN);

    String inputtime = "2011-04-21_16-01-08";
    Date parse = sdf.parse(inputtime);

    assertEquals(inputtime,sdf.format(parse));
}
Run Code Online (Sandbox Code Playgroud)

此测试失败并显示以下消息:

org.junit.ComparisonFailure:预计:<2011-0 [4] -21_16-01-08>但是:<2011-0 [1] -21_16-01-08>

我不明白为什么格式化程序无法正确解析日期.你有什么想法?

java parsing date

5
推荐指数
2
解决办法
556
查看次数

SVNKIT doExport方法 - 什么是pegRevision?

当使用doExport()svnkit 的方法时,我不明白一个参数的含义.

看完Javadocs之后,我仍然没有得到它

参数pegRevision是什么意思?

文档说

pegRevision - 首先在存储库中看到url的修订版,以确保它是需要的那个

但这并没有真正帮助我理解它.

java svn svnkit

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

如何使用angular-cli自定义bootstrap 4

我有一个使用angular-cli 1.0和Bootstrap 4-alpha6的Angular 4应用程序.我想自定义Bootstrap 4.例如,更改主按钮的颜色.

它必须是一个面向未来的解决方案.这意味着我的自定义必须在以后的某个时间点升级引导程序.

我已经集成了bootstrap:添加 "bootstrap": "4.0.0-alpha.6",到package.json文件中的依赖项.此外,我补充道

"styles": [
        "../node_modules/bootstrap/dist/css/bootstrap.min.css"
      ],
Run Code Online (Sandbox Code Playgroud)

"apps"在角cli.json.

我的第一个尝试是创建一个名为style.scss的新文件,将其放入src/assets中,并在angular-cli.json中引用它.

内容可能如下所示:

@import "../../node_modules/bootstrap/scss/variables";
@import "../../node_modules/bootstrap/scss/mixins";

$body-bg:    $gray-dark;
$body-color: $gray-light;
Run Code Online (Sandbox Code Playgroud)

运行ng serve应用程序时,comiles正常,但我没有看到任何更改.

我是否开始朝着正确的方向前进?如何在干净的angular-cli工作流程中通过sass正确地自定义引导按钮/样式?

你可以在这里找到源:https://github.com/nemoo/democratizer-angular/tree/ngbootstrap/frontend-angular

twitter twitter-bootstrap twitter-bootstrap-4 angular-cli angular

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

玩框架:未找到:价值参数

昨天我在Play 2.1.1应用程序中遇到了一些路由问题并删除了目标文件夹的内容,迫使Play重新编译所有内容(可能是一个愚蠢的想法).

现在我在Eclipse中遇到了一堆错误:

too many arguments for method apply: (name: String, constraint: String)play.core.DynamicPart in object DynamicPart  routes_routing.scala    /myapp/target/scala-2.10/src_managed/main   line 44 Scala Problem
too many arguments for method apply: (name: String, constraint: String)play.core.DynamicPart in object DynamicPart  routes_routing.scala    /myapp/target/scala-2.10/src_managed/main   line 40 Scala Problem
too many arguments for method apply: (name: String, constraint: String)play.core.DynamicPart in object DynamicPart  routes_routing.scala    /myapp/target/scala-2.10/src_managed/main   line 52 Scala Problem
too many arguments for method apply: (name: String, constraint: String)play.core.DynamicPart in object DynamicPart  routes_routing.scala    /myapp/target/scala-2.10/src_managed/main   line 48 Scala Problem
not …
Run Code Online (Sandbox Code Playgroud)

playframework-2.0

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