Pucharm单元测试错误:提供函数,类或模块的合格名称

时间:2018-11-02 14:23:07

标签: unit-testing pycharm

如何摆脱这个烦人的错误?我不明白它要我做什么。 This happens when I am trying to run a test 单击“运行”,然后进行以下操作 Screen 单击“仍然继续”将正常运行测试。 那么,我该怎么办才能阻止每次运行测试时弹出此窗口?

已更新: 同时,这是我发现自己的情况: 来自here

if (targetType == PyRunTargetVariant.PYTHON && !isWellFormed()) {
      throw RuntimeConfigurationError("Provide a qualified name of function, class or a module")
    }

并且函数here中的isWellFormed()声明

/**
  * Sanity check for "target" value. Does not resolve target, only check its syntax
  * CUSTOM type is not checked.
  */
 fun TargetWithVariant.isWellFormed() = when (targetVariant) {
   PyRunTargetVariant.PYTHON -> Regex("^[a-zA-Z0-9._]+[a-zA-Z0-9_]$").matches(target ?: "")
   PyRunTargetVariant.PATH -> !VfsUtil.isBadName(target)
   else -> true
 }

使用我的测试类和方法名称的正则表达式,一切都看起来不错。

2 个答案:

答案 0 :(得分:4)

好,这真的很奇怪。 我仔细查看了一个正则表达式,发现它在目标路径中不需要任何“-”。因此,将文件名从ads_wrapper-tests.py重命名为ads_wrapper_tests.py即可解决此问题,并且窗口不再弹出。

答案 1 :(得分:0)

这个问题 Error: Provide a qualified name of a function, class or module 刚刚得到修复,很快 Pycharm 将允许在目标名称中使用所有有效的标识符名称。