小编Zan*_*dar的帖子

Python DocString(Google 风格):如何记录类属性?

我有这个小例子:

"""Sandbox module"""

class Toto:
    """
    This class is an example

    Attributes:
        class_attribute (str): The class attribute #Unresolved reference
        instance_attribute (str): The instance attribute #OK
    """

    class_attribute = ""

    def __init__(self):
        self.instance_attribute = ""
        pass
Run Code Online (Sandbox Code Playgroud)

这会触发未解决的参考警告我应该如何正确记录类属性?

python docstring class-attributes python-sphinx

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

詹金斯:没有一份测试报告包含任何结果

我正在尝试向 Jenkins 注册 JUnit 测试结果。这不是我第一次这样做,我有一个为 Matlab 制作的手工测试框架,它生成一个手工制作的 Junit 测试报告,将它提供给 Jenkins,它可以完美地工作。

在这种情况下,它更简单,我使用 Junit5 对 Java 代码进行单元测试。它是用 gradle 构建的。测试报告正确生成,我将它们存档到 Jenkins 中并且它们存在。但我仍然收到以下消息:

[管道] junit 记录测试结果 没有一个测试报告包含任何结果

我不明白,测试报告有什么问题吗?我附上了其中一个,所以也许有人可以帮我解决这个错误:

非常感谢,因为我对此有点迷茫

junit jenkins junit5

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

GitFlow:如何维护以前的版本?

我目前正在为我的团队制定工作流程。我们收到的建议是使用 GitFlow 方案。该方案可以放在图表上如下:

吉特流

但是,我有一个关于如何管理特定案例的问题。由于我们的活动,我们必须维护客户可能仍在使用的以前版本,并且由于各种原因不想更新。

在 GitFlow 方案中,主干应该是发布发生的地方。主干中的提交是可能可交付的产品,并且应该收到版本标签。

那么...我怎样才能回到过去,为旧版本生成修复程序并将其合并回主干以生成该版本?

已发布分支上的 GitFlow 修补程序

另一个问题是我是否不想将该修复程序带回后备箱?

在我看来,这种工作流程更适合不断向客户推送新版本的软件,例如移动应用程序,但不适用于工业产品,即使它们是从 CI 构建的。但也许我在这里遗漏了一些东西,因此我的问题

git continuous-integration git-flow cicd

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

在管道 Jenkinsfile 中导入 groovy 类

我需要能够创建类并在 Jenkins 管道中使用它们。

假设我有一个非常简单的 groovy 类,在 groovy 脚本中声明,如下所示:

class MyClass {

    @Override
    public String toString() {
        return "toto";
    }

}
return MyClass();
Run Code Online (Sandbox Code Playgroud)

这个类位于文件夹中: Project\Buildfiles\Jenkins\com\external

然后在我的 Jenkinsfile 中,我会这样做:

node('mynode') {
   toto = load 'Project\Buildfiles\Jenkins\com\external\MyClass.groovy'
   echo toto.toString()
}
Run Code Online (Sandbox Code Playgroud)

这实际上有效

然而,这确实给我的 IDE 带来了一些问题,它不明白发生了什么。此外,这可以防止我在自定义类中有多个构造函数。

我一直在尝试做的事情,我需要帮助,如下。在名为 的文件中ExternalClasses.groovy

class Toto{

    @Override
    public String toString() {
        return "toto";
    }

}

class Tata{

    @Override
    public String toString() {
        return "tata";
    }

}

return this;
Run Code Online (Sandbox Code Playgroud)

在 JenkinsFile 中:

node('mynode') {
   external= load 'Project\Buildfiles\Jenkins\com\external\ExternalClasses.groovy'
   toto = new …
Run Code Online (Sandbox Code Playgroud)

groovy jenkins jenkins-pipeline

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

Sphinx:modules.rst:警告:文档未包含在任何目录树中

尝试使用 Sphinx 生成文档。

第一次使用:sphinx-apidoc 然后使用:sphinx-build html

我收到了有关该文件的警告modules.rst。文件存在,html 也生成了,它看起来绝对像一个目录。

index.rst我阅读了我能找到的有关该主题的所有主题,但没有解决问题(使用指令正确定位文件中的模块声明.. include::...)

我不知道该怎么做才能让它发挥作用

这是我的文件的副本index.rst,也许您会看到我看不到的东西。生成的第一个文件位于sources文件夹中

Welcome to documentation!
=====================================
    
.. toctree::
   :maxdepth: 4
   :caption: Contents:

   modules

   
Indices and tables
==================

* :ref:`genindex`
* :ref:`modindex`
* :ref:`search`
Run Code Online (Sandbox Code Playgroud)

我也收到这样的消息:

..\doc\sphinx\index.rst:4: WARNING: toctree contains reference to nonexisting document u'modules'
Run Code Online (Sandbox Code Playgroud)

如果我用另一个文档替换模块,我会得到以下信息:

\doc\sphinx\index.rst:4: WARNING: toctree contains reference to nonexisting document u'opsimtest'
looking for now-outdated files... none found
pickling environment... done
checking consistency... \doc\sphinx\_apidocs\modules.rst: WARNING: document isn't included …
Run Code Online (Sandbox Code Playgroud)

python python-sphinx toctree

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

导入 Jenkins WorkflowScript 类

我希望能够导入 WorkflowScript 类,而不是在我的 groovy 脚本中使用 def。

代替:

def script
Run Code Online (Sandbox Code Playgroud)

我想:

WorkflowScript script
Run Code Online (Sandbox Code Playgroud)

我想要这样,因为当我想将脚本传递给函数时,get_branch(script)它通常会崩溃。出于一个奇怪的原因,它适用于构造函数,而不是方法。

对于我的 IDE,我还需要能够获得依赖项,但我在 Maven 上找不到,有什么办法吗?

groovy jenkins jenkins-pipeline

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

Java Generic:Generic可以扩展另一个Generic类吗?

在这里,这是我的问题,我有三个摘要类,都是通用的,我想要这样的东西:

public abstract class AbstracOne< T extends AbstractTwo< K extends AbstractThree<K> >>>
Run Code Online (Sandbox Code Playgroud)

这不起作用,我得到以下错误(在第二个扩展):

令牌"extends"的语法错误,预期.

但是,如果我使用以下代码,它正在工作:

public abstract class AbstracOne< T extends AbstractTwo< ? extends AbstractThree<?> >>>
Run Code Online (Sandbox Code Playgroud)

那么,使用K和有什么区别?

非常感谢你

java generics inheritance

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

强制正则表达式区分大小写?

突然,我的记事本++正则表达式搜索变得不区分大小写.这对我来说很成问题.

这是我第一次注意到这一点,我搜索了互联网,但我找到的唯一主题是将正则表达式不敏感.

有没有办法强迫他们区分大小写?

谢谢

notepad++

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