Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用VisualStudio代码对Unity代码进行单元测试?_C#_Unit Testing_Unity3d_Visual Studio Code - Fatal编程技术网

C# 如何使用VisualStudio代码对Unity代码进行单元测试?

C# 如何使用VisualStudio代码对Unity代码进行单元测试?,c#,unit-testing,unity3d,visual-studio-code,C#,Unit Testing,Unity3d,Visual Studio Code,我已经写了一个我想进行单元测试的特性。我一直在跟踪。(我还没有找到VS代码的教程,所以我在Visual Studio上找到了一个。) 在Unity中,转到窗口->常规->测试运行程序 创建EditMode测试程序集文件夹(自行创建asmdef文件) 在脚本文件夹中创建程序集定义文件,并从EditMode asmdef引用它 例如,当我添加脚本asmdef文件时,就会出现几个CS0234/CS0246错误 命名空间“UnityEngine”中不存在类型或命名空间名称“InputSystem”

我已经写了一个我想进行单元测试的特性。我一直在跟踪。(我还没有找到VS代码的教程,所以我在Visual Studio上找到了一个。)

  • 在Unity中,转到窗口->常规->测试运行程序
  • 创建EditMode测试程序集文件夹(自行创建asmdef文件)
  • 在脚本文件夹中创建程序集定义文件,并从EditMode asmdef引用它
  • 例如,当我添加脚本asmdef文件时,就会出现几个CS0234/CS0246错误

    • 命名空间“UnityEngine”中不存在类型或命名空间名称“InputSystem”

    • 找不到类型或命名空间名称“IInputActionCollection”

    都在新输入系统生成的类中。奇怪的是,VS代码对这些错误只字未提。 还有两个警告,都说“程序集定义文件X的程序集将不会编译,因为它没有与之关联的脚本。”第一个是关于测试asmdef的,第二个是关于脚本asmdef的

    我想我应该先修正警告。我发现Unity 2020.1.3f1解决了这个问题,所以我将项目版本升级到2020.1.6f1。砰的一声,警告消失了——但错误没有

    我还尝试了所说的,这与上面的第一个错误有关。没有成功

    如果这有帮助的话,我已经安装了unity软件包输入系统1.0.0


    我应该从这里走到哪里?

    如果你和我们一样,单元测试?嗯?那是什么?