我有一个包含大量方法的TestNG套件.我使用构建在TestNG运行程序之上的包装器来执行此套件.套件中的所有测试都会失败,除了一个.我应该在testng.xml中写什么才能执行那个失败的测试?
明显的解决方案是为所有方法分配唯一的组名,然后在testng.xml中指定名称.这可以在2-3种方法的情况下使用,但随着测试数量的增加,它会变得更难.
假设我们在PHP中有以下功能:
public function testSomething()
{
$name = perform_sql_query("SELECT name FROM table WHERE id = $entity_id;");
assert($name == "some_name");
}
Run Code Online (Sandbox Code Playgroud)
查询在语法上是正确的,但由于$ entity_id未定义 - 查询将始终搜索'id = 0',这在语义上是不正确的.
我希望这些函数在尝试使用未定义的变量时自动失败.PHP中有这样的机制吗?或者也许有一些工具可用于分析PHP源代码以找到这种情况?
更新这些未定义的变量可以出现在项目的任何地方,因此正确的决定是检查每个函数中的函数参数.
UPDATE2设置错误处理程序帮助.现在,无论何时使用未初始化的变量,都会抛出异常.