问题标签 [assertion]

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 回答
1072 浏览

c - c动态分配断言失败

我在运行使用此功能的程序时遇到了一些问题

在运行时,如果我多次执行此函数,我会收到此错误:

函数调用如下:

此外,如果我运行 valgrind,我会得到:

我不知道如何调试这段代码..

0 投票
2 回答
639 浏览

c++ - Luabind 中的断言失败

我目前在使用 Luabind 将 Lua 脚本 AI 与 C++ 游戏连接时遇到问题。

我在循环中调用一个更新函数(每帧一次),这个函数从 Luabind 中注册的 C++ 函数中检索信息。

我的问题如下:在可变的、不可预测的时间之后,Luabind 中出现断言失败,导致中止。在 Lua 中下降时,错误总是发生在 /usr/include/luabind/wrapper_base.hpp:124 中。

你有什么想法可以做到这一点吗?对于我的测试,C++ 和 LUA 中调用的函数总是相同的。

有关该问题的更多详细信息:

wrapper_base.hpp 中的断言失败的内容

确切的错误

0 投票
1 回答
1535 浏览

c++ - 调试断言失败 - C++

我试图让一个结构中的指针指向另一个类型的结构数组。这是我的代码:

如您所见,我正在尝试在 Region 结构中创建一个网格指针。指针将指向网格数组中的一个网格。仅此行会导致程序崩溃,并显示调试断言失败消息和“表达式:无效空指针”

有谁知道是什么问题?我会发布调用代码,但没有它它会崩溃。

0 投票
6 回答
37130 浏览

linux - 在 Linux 内核中使用断言

我有一个关于assert()Linux 的问题:我可以在内核中使用它吗?

如果不是,您通常使用什么技术,例如我不想输入 NULL 指针?

0 投票
1 回答
512 浏览

c - 使用 strtok_r 时 malloc.c 断言失败

我在 C (Ubuntu 10.10) 中创建了一个 UDP 服务器。服务器非常大,其中一部分使用 Strtok_r() 进行了一些字符串处理[我之前已经成功使用过这个函数]。当服务器第一次运行时,它会正确处理来自客户端的数据。但是当另一个客户端出现并发送一些数据时,程序崩溃并显示以下消息:

如果我注释掉 strtok_r() 函数,那么一切正常(无论有多少客户来!)。导致问题的代码是:

据我所知,代码没问题,它适用于第一个客户。我有点困惑,这个错误是什么意思?我试过 strtok() ,结果是一样的。

0 投票
1 回答
804 浏览

c++ - 用于类型比较的 Boost 静态断言

以下问题给了我编译器错误,我不确定如何正确编写

这个静态断言在使用时不应该失败,但不知何故,来自 CUDA 的编译器 NVCC 给了我以下错误:

我不知道该怎么做,所有其他 STATIC ASSERTIONS 都有效,但类型比较没有,那里有什么问题?错字?括号?

我无法让我的类型比较在 NVCC 下工作?

有任何想法吗?

似乎 MSVC(由 NVCC 路由到)在上述版本中也存在问题......嗯......

============= 编辑 ========================= 这里有一个在 MSVC 中不起作用的片段!

这个片段应该在 MSVC 中编译,但它没有,所以我假设编译器错误:

错误 C2118: 负下标 (WHHHHHYYYYYYY) 奇怪....

0 投票
6 回答
7715 浏览

javascript - 使用 JavaScript 进行断言式编程

我知道为什么断言式编程很好,所以我想将它与 JavaScript 一起使用。但是,我不想向用户显示错误框,这是不寻常的事情。忽略它并让他们重试可能会更好。

例如,此代码将生成一个错误框并中断用户。

所以,我会这样。

我认为第二个有利于可用性,第一个有利于开发。因此,IMO 最好将这些结合起来并assert在生产代码中消失。

问题1 你认为是吗?或者有什么不同的想法?

问题2 如果你这么认为,有没有什么好的方法可以用Spring3框架来做呢?

0 投票
1 回答
4313 浏览

string - 你如何在 Capybara 中断言一个字符串?

我正在使用 Cucumber + Capybara 和 Selenium WebDriver 测试对服务器的 API 调用。我设法获得了响应 obj,但是您如何断言响应正文包含某个字符串?例如,如果响应正文包含“Hello World”,我想断言此响应正文(即字符串)包含模式“World”

前任。就像是:

response = http.request(request)
response.body.should have_text("World")

或者有没有办法从响应中获取“application/json”并使用 Capybara 断言内容?

谢谢!

0 投票
2 回答
4107 浏览

php - PHP assert() 是如何工作的?

我试图做一个简单的 PHP 断言来验证一个字符串不是空的,但是得到了令人困惑的结果。

我不知道 assert() 中的字符串评估功能,但检查了文档并理解了那部分。

我将代码包含在所有测试用例中,然后是输出,然后是问题。当案例因语法错误而失败时,我只需将其注释掉并重复测试,以便可以执行以下案例,并显示每次执行的输出。

该代码是关于使用 XMLReader 定位 XML 元素的,但这恰好是我的代码。所以这里首先是代码:

这里是执行输出 - 再次注意有对致命语法错误和重复执行的注释,您可以假设每个断言都单独测试:

现在发表一些评论:

案例 1,2 是可以理解的 - 即字符串评估“功能”。

所有带有双引号括起来的断言表达式的情况 - 也弄清楚了:首先完成变量解析,这导致执行中的语法错误。因此,为了使案例 4 例如工作,我们可以这样做:

现在真正的问题是案例 6,7。为什么 6 失败而 7 成功。案例 8,9 - 8 失败,而 9 成功。

问候。

0 投票
2 回答
2589 浏览

java - 对 dbunit 中的列类型和为数据集创建 dtd 感到困惑

对于使用 dbunit 的帮助,我将不胜感激。我使用 postgresql9 作为数据库。

我使用 hibernate 的 hbm2ddl 工具创建了表格簿。

我想创建一些用于使用 dbunit 进行测试的 xmldatasets。使用 ant DBUnit 任务我将值从 db 导出到 initialdataset.xml,我在每次测试之前将其清理插入到 db。删除一些行,我创建了一个 expecteddataset.xml。如果我要将从 db 创建的表与从 expecteddataset.xml 创建的表进行比较,我想我需要定义一个 dtd。我使用以下代码来创建 dtd。

创建的 dtd 如下所示

expecteddataset.xml 是这样的-expecteddataset xml

我的 postgres db 表“书”的形式是

让我感到困惑的是,publish_date 字段(它是 postgres 中的日期类型)、book_id(bigint 类型)、price(real 类型)也被视为 CDATA。由字符串类型的字段组成的表如何等于表从 db 中检索到的字段变化为 Long、Date 等?

在测试代​​码中我试过

这会导致 AssertionFailedError。

堆栈跟踪是

我在这里做的事情有问题吗?我是否必须提供有关表格元素的列类型的一些信息?如果有人可以帮我解决这个问题,那就太好了。

用于创建数据集的 DbUnitUtils 类

ps:我用 dbunit-2.2.2 和 2.4.8 版本进行了尝试,结果相同。所以,一定是我遗漏了一些对正确运行 dbunit 至关重要的东西