小编dzi*_*iou的帖子

JUnit5:如何重复失败的测试?

许多公司遵循的做法之一是重复不稳定的测试,直到经过x次(连续或总共).如果它被执行了n次并且未能通过至少x次,则将其标记为失败.

TestNG支持以下注释:

@Test(invocationCount = 5, successPercentage = 40)
Run Code Online (Sandbox Code Playgroud)

如何实现与JUnit5类似的功能?

JUnit5中有类似的注释,@RepeatedTest(5)但是它没有被有条件地执行.

java junit5

7
推荐指数
2
解决办法
3633
查看次数

为什么WSDL解析器仍然导入外部文档?

我试图以API文档建议的方式关闭导入WSDL4J(1.6.2)中的文档:

  wsdlReader.setFeature("javax.wsdl.importDocuments", false);
Run Code Online (Sandbox Code Playgroud)

实际上,它会停止导入使用wsdl:import标记声明的XML模式文件,但会停止导入使用xs:import标记声明的文件.

以下代码片段[请参阅信函末尾]以获取示例文件

http://www.ibspan.waw.pl/~gawinec/example.wsdl

返回以下异常:

javax.wsdl.WSDLException: WSDLException (at /definitions/types/xs:schema):
faultCode=OTHER_ERROR: An error occurred trying to resolve schema referenced
at 'EchoExceptions.xsd', relative to
'http://www.ibspan.waw.pl/~gawinec/example.wsdl'.:
java.io.FileNotFoundException: This file was not found:
http://www.ibspan.waw.pl/~gawinec/EchoExceptions.xsd
    at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
    at com.ibm.wsdl.xml.WSDLReaderImpl.parseSchema(Unknown Source)
    at com.ibm.wsdl.xml.WSDLReaderImpl.parseTypes(Unknown Source)
    at com.ibm.wsdl.xml.WSDLReaderImpl.parseDefinitions(Unknown Source)
    at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
    at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
    at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
    at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
    at com.ibm.wsdl.xml.WSDLReaderImpl.readWSDL(Unknown Source)
    at IsolatedExample.main(IsolatedExample.java:15)
Caused by: java.io.FileNotFoundException: This file was not found:
http://www.ibspan.waw.pl/~gawinec/EchoExceptions.xsd
    at com.ibm.wsdl.util.StringUtils.getContentAsInputStream(Unknown Source)
    ... 10 more …
Run Code Online (Sandbox Code Playgroud)

java parsing wsdl web-services wsdl2java

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

互相推荐枚举成员

我在Python中定义了以下Enum:

class Unit(Enum):
    GRAM = ("g")
    KILOGRAM = ("kg", GRAM, 1000.0)

    def __init__(self, symbol, base_unit = None, multiplier = 1.0):
        self.symbol = symbol
        self.multiplier = multiplier
        self.base_unit = self if base_unit is None else base_unit
Run Code Online (Sandbox Code Playgroud)

我希望

print(Unit.GRAM.base_unit)
print(Unit.KILOGRAM.base_unit)
Run Code Online (Sandbox Code Playgroud)

将返回

Unit.GRAM
Unit.GRAM
Run Code Online (Sandbox Code Playgroud)

但是,我得到的是相当混乱的

Unit.GRAM
g
Run Code Online (Sandbox Code Playgroud)

为什么会这样呢?

python python-3.x

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

为什么 ColumnTransformer 在其变压器上不调用 fit?

我已经定义了用于拟合一个分类特征“性别”的数据:

data = pd.DataFrame({
    'age': [25,19, 17],
    'sex': ['female', 'male', 'female'],
    'won_lottery': [False, True, False]
})
X = data[['age', 'sex']]
y = data['won_lottery']
Run Code Online (Sandbox Code Playgroud)

和用于转换分类特征的管道:

ohe = OneHotEncoder(handle_unknown='ignore')
cat_transformers = Pipeline([
    ('onehot', ohe)
])
Run Code Online (Sandbox Code Playgroud)

cat_transformers直接拟合数据时

cat_transformers.fit(X[['sex']], y)
print(ohe.get_feature_names())
Run Code Online (Sandbox Code Playgroud)

我能够获得OneHotEncoder实例创建的输出特征的名称:

['x0_female' 'x0_male']    
Run Code Online (Sandbox Code Playgroud)

但是,如果我封装cat_transformersColumnTransformer

preprocessor = ColumnTransformer(
    transformers=[
        ('cat', cat_transformers, ['sex'])
    ]
)
preprocessor.fit(X, y)
print(ohe.get_feature_names())
Run Code Online (Sandbox Code Playgroud)

它失败了

sklearn.exceptions.NotFittedError: This OneHotEncoder instance is not fitted yet. 
  Call 'fit' with appropriate arguments before using this method.
Run Code Online (Sandbox Code Playgroud)

我希望,在调用fit() …

python scikit-learn

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

在什么情况下对象不等于自身?

我在json/encoder.py模块中找到了以下几行:

if o != o:
   text = 'NaN'
Run Code Online (Sandbox Code Playgroud)

在什么情况下对象不等于自身?

python

6
推荐指数
2
解决办法
158
查看次数

RESTful Web服务是否是重用基础架构的正确方法?

在使用Web API(RESTful服务)访问远程基础结构时,我看到了一个争议。如果您能发表评论,我将不胜感激。该建议来自文章“ RESTful Web服务与“大型” Web服务:做出正确的体系结构决策”[1]是使用Web API而不是临时集成(“混搭”)和快速原型制作。[2]中的经验研究表明,在重新使用现有信息和功能的方案中,遵循了这些建议。但是,将基础结构与Web API一起重用并不能很好地适应临时集成的任务。我的印象是,通常在无法解决我要解决的问题的资源无法很好地扩展的情况下重新使用基础结构:大量数据,高带宽,高并发性。但是,Amazon可以通过以下两种方式提供对其基础架构(存储空间,消息队列)的远程访问:

  • 传统的SOAP Web服务(所谓的Big Web服务)和
  • 轻量级的RESTful Web服务(所谓的Web API)。

尽管没有书面记录客户端(在Amazon Web Services的案例研究中描述)是否使用Big Web服务或Web API,但是Amazon提供Web API形式作为其替代方案来访问其基础架构的事实必须是有意义的。

您知道他们的动机是什么吗?您是否知道有人为了快速原型而重复使用基础设施?还是为了测试?换句话说,如果我想重用Amazon提供的基础架构,那么在哪些示例情况下应该使用哪种API风格?

编辑:在这种情况下,我的意思是作为基础架构:存储空间,计算能力,互联网带宽。因此,我想知道这些资源是否可以在临时集成中重复使用。


  1. Cesare Pautasso,Olaf Zimmermann,Frank Leymann,RESTful Web服务与“大型” Web服务:做出正确的体系结构决策,第805-814页,槐金鹏,罗宾·陈,韩小文,刘云浩,马卫英,安德鲁·汤姆金斯(Andrew Tomkins),张晓东(编辑),第17届国际万维网会议论文集,ACM出版社,中国北京,2008年4月。

  2. Hartmann,Bjorn&Doorley,Scott&Klemmer,Scott R.,《黑客,混搭,胶合:理解机会设计》IEEE普及计算,第1卷。7号 3,46-54(2008)。

rest web-services infrastructure reusability rapid-prototyping

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

如何向具有自定义DN格式的实体颁发证书?

在我们的应用程序中,我们为平台和用户等内部实体生成证书.我们的内部实体由自定义DN标识:

  • 平台DN:p = platformName
  • 用户DN:cn = userName,p = platformName

我们尝试使用openssl,keytool,javax.security(BouncyCastle)的实现等流行工具为平台或用户生成X.509证书,例如:

keytool -genkey -dname "p=platformName" -alias platformName
Run Code Online (Sandbox Code Playgroud)

但是,这些工具不接受/识别关键字"P"或在证书主题DN中需要某些关键字,如"CN".

如何向具有自定义DN格式的实体颁发证书?

注意:我们不需要包含标准关键字(CN,OU等)的DN,因为所有证书都将供我们产品的内部使用(不会由第三方验证或包含在证书链中).

certificate x509

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

如何在Safari中自动测试本地会话存储?

Safari Web Driver以私有模式打开Safari浏览器实例.

私有模式下的Safari 不允许JavaScript保存在本地会话存储中.

对于使用本地会话存储的应用程序,如何为Safari自动执行Selenium测试?

selenium-webdriver

5
推荐指数
0
解决办法
233
查看次数

从 Jupyter Notebook 显示和保存 PGF 图

我准备了一个带有许多 matplotlib 图的 Jupyter Notebook。现在我想将绘图保存为 PGF 格式,以便我可以在 LaTeX 中重用它们。我已经按照这篇博客文章来实现这个想法。

不幸的是,如果我配置 matplotlib 来生成 PGF 文件,它们不会显示在笔记本中。如果我禁用 matplotlib 来生成 PGF 文件,则会显示图,但不会生成 PGF 文件。我怎么能两者兼得?

这是重现问题的最小示例:

# Test if integration between python and latex works fine
import subprocess; subprocess.check_call(["latex", "-help"])

# Configure matplotlib to generate PGF files
import matplotlib
import matplotlib.pyplot as plt 
matplotlib.use("pgf")
matplotlib.rcParams.update({
    "pgf.texsystem": "pdflatex",
    'font.family': 'serif',
    'text.usetex': True,
    'pgf.rcfonts': False,
})

# Prepare simple plot
import pandas as pd
df = pd.DataFrame({
     'length': [1.5, 0.5, 1.2, 0.9, 3],
     'width': [0.7, …
Run Code Online (Sandbox Code Playgroud)

python latex matplotlib pgf jupyter-notebook

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

Dash 数据表下拉过滤器

Dash DataTable 组件在列标题下提供了一个自由文本过滤器。

Dash 自由文本过滤器

如何用包含所有可供选择的唯一值的下拉过滤器替换此过滤器?

Excel 中现成的东西:

Excel 下拉过滤器

或者在DataTables JavaScript 组件中进行一些简单的修改

数据表下拉过滤器

我知道我可以在通过回调与 DataTable 交互的 DataTable 之外使用下拉过滤器,但我希望下拉过滤器成为 DataTable 列标题的一部分。从这个意义上说,我不想使用以下解决方案:在破折号中从下拉列表中过滤行后显示数据表

python plotly-dash

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