问题标签 [expected-exception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
77 浏览

python - IndentationError:需要一个缩进块,但它似乎是正确的

在我提供的代码中有一个

但是,我所有的缩进似乎都是正确的,我使用的是 pycharm,如果我将光标放在上面的代码行之后,它会说Indent Expected.

我已经对此错误进行了研究,但似乎没有任何帮助解决这个问题。

0 投票
1 回答
719 浏览

python - 使用 pytest 和假设进行异常处理和测试

我正在为带有假设的统计分析编写测试。假设导致我ZeroDivisionError在我的代码中传递了非常稀疏的数据。所以我调整了我的代码来处理异常;就我而言,这意味着记录原因并重​​新引发异常。

我需要通过调用堆栈向上传递异常,因为顶级调用者需要知道存在异常,以便它可以将错误代码传递给外部调用者(REST API 请求)。

编辑:我也不能为 ; 分配一个合理的值val。本质上我需要一个直方图,当我从数据中计算一个合理的 bin 宽度时就会发生这种情况。显然,当数据稀疏时,这会失败。如果没有直方图,算法就无法继续进行。

现在我的问题是,在我的测试中,当我做这样的事情时:

hypothesis不断生成触发的失败示例,ZeroDivisionError我不知道如何忽略此异常。通常我会用 标记这样的测试pytest.mark.xfail(raises=ZeroDivisionError),但在这里我不能这样做,因为相同的测试通过了表现良好的输入。

像这样的东西是理想的:

  1. 对于大多数输入,像往常一样继续测试,但是
  2. 引发时ZeroDivisionError,将其作为预期失败跳过。

我怎么能做到这一点?我是否也需要try: ... except: ...在测试主体中添加一个?我需要在 except 块中做什么才能将其标记为预期失败?

编辑:为了解决@hoefling 的评论,分离出失败的案例将是理想的解决方案。但不幸的是,hypothesis没有给我足够的手柄来控制它。最多我可以控制生成数据的总数和限制(最小值,最大值)。然而,失败的案例分布范围很窄。我没有办法控制它。我想这就是假设的重点,也许我根本不应该为此使用假设。

这是我生成数据的方式(略微简化):

0 投票
1 回答
37 浏览

expected-exception - 'return' 和 '}' (大括号)之前的预期表达式。我已尝试更改所有内容,但无法运行

我在 printf 中将 a[5] 更改为 a[i],没有任何改变。我已经与我在网上找到的这个(哪个有效)进行了比较:

0 投票
3 回答
1624 浏览

python - Selenium 不会加载完整的 DOM 树,只会加载页面源

我在 Stack Overflow 中尝试了几个答案。当我打印网页时,我只能看到相当于在 Chrome 中查看页面源的内容,而不是通过检查网页获得的完整 DOM 树。如您所见,我已经等待,但这并没有改变任何东西,我应该尝试使用 Firefox 而不是 Chrome 吗?

我尝试使用的网站是否有可能具有反刮擦措施?我还能尝试什么?

0 投票
1 回答
1652 浏览

xml - XMLSyntaxError:需要开始标记,未找到“<”,第 1 行,第 1 列

我正在尝试构建一个脚本来查询英国国家电网 API。到目前为止,这是我的代码:

但我收到以下错误:

我已尝试遵循国家电网提供的建议(下面的链接),但仍然返回相同的错误。

http://marketinformation.natgrid.co.uk/MIPIws-public/public/publicwebservice.asmx?op=GetPublicationDataWM

0 投票
1 回答
44 浏览

java - Selenium 和 Java 中的预期条件“OR”

我正在尝试搜索项目然后结果如果找到出现在特定元素中,如果没有找到另一个元素将出现所以我尝试使用 OR 与预期条件如下:

我想知道是否有办法知道哪个元素出现 SearchResult 或 SearchgetData

0 投票
1 回答
549 浏览

typescript - 使用 UnhandledPromiseRejectionWarning 进行测试但通过

我正在测试 xml2js 是否返回与预期相同的 JS。如果我在期望值等于接收到的值时运行代码,则不会出现错误。但是,如果我在存在差异时运行代码,我会得到:

所以控制台能够告诉我有什么问题,但测试套件认为一切正常。

如果我取消注释,// return expect(errExpect).toEqual(new Error('error on expect'));那么我会收到另一个错误:

但是测试套件仍然说它通过了。

我能做些什么来强制错误(这样我得到一个测试失败)但我没有得到这个UnhandledPromiseRejectionWarning?try-catch 块没有处理这个问题。

0 投票
1 回答
499 浏览

eclipse - 在 Eclipse IDE 上的 junit 测试中使用 @Rule 的 ExpectedException 不起作用

如果抛出异常,我需要在 junit 中进行测试,但会一次又一次地失败。

我在 stackoverflow 和其他来源中阅读了有关该主题的一堆问题和答案。最终我看到了这个页面,它解释了junit.org的 Class ExpectedException的用法。

由于我无法进行自己的测试,因此我复制了他们的基本示例,但它仍然无法正常工作。

这是我的代码:

引用我上面提到的页面,解释是“......在指定预期异常的类型之后,当抛出这样的异常时,您的测试成功,如果抛出不同的异常或没有异常,则测试失败......

问题是测试仍然失败,无论我做什么,它失败是因为我试图验证:抛出 NullPointerException。

我想也许是因为我使用的是 junit 5,所以我的测试失败了。但是,来自stackoverflow的这个问题暗示了其他情况:提出问题的人提到他在eclipse中使用junit 5的方式与我的代码相同,成功。

技术细节:eclipse 版本:2019-12 (4.14.0) junit 版本:junit 5 在 Ubuntu 上工作,版本:18.04.2 LTS。

更新:我使用了assertThrows(),它对我有用。但是,我仍然对上面描述的方法没有成功的原因感到困惑,这里有很多人建议。

提前致谢!

0 投票
1 回答
37 浏览

python-3.x - Python selenium send_keys 破坏了文本

我使用 python + selenium 将一些文本添加到文本区域(在 DOM 中它是一个 DIV 标记)。

例如,我有以下文本:

使用send_keys()函数后,textarea 中的文本如下:

代码片段:

问题是,该问题无法稳定地重现,它时常出现。

有谁知道如何解决这样的问题?

0 投票
2 回答
51 浏览

java - 声明的包“事实”与预期的包“”不匹配

我正在为企业 Java 和 Web 开发人员使用 Eclipse IDE。我下载了一些名为facts(1) 的zip 文件,并按照设置这个facts 项目的每一步操作。当我尝试在服务器上运行它时,它显示“...与预期的包不匹配。我尝试通过添加导入包事实;也没有那个!我也看过类似的答案,但也无法解决这个问题.仅供参考我目前有jdk(16.0.2)。

[在此处输入图像描述在此处输入图像描述] 2

在此处输入图像描述