gpt4 book ai didi

c# - 尝试在 Unity 中自动运行单元测试

转载 作者:太空宇宙 更新时间:2023-11-03 12:15:57 26 4
gpt4 key购买 nike

我正在尝试做这样的事情

class CustomPreProcessBuild : IPreprocessBuild
{
public void OnPreprocessBuild(BuildTarget _target, string _builtPath)
{
Debug.Log("CustomPreProcessBuild-OnPreprocessBuild for target " + _target + " at path: " + _builtPath);

// TODO: run tests
Debug.Log("Reminder! Run unit tests before building the project");
}
}

如我的代码示例所述,我想在执行 Build 命令之前自动运行所有单元测试。有没有办法从 Unity 中的 C# 代码自动运行所有单元测试?

我用的是 2017.3

最佳答案

据我所知,目前您还不能从脚本中调用测试。尽管我对您运行的版本不太熟悉。不过前阵子确实看到过一个帖子,是关于Batch类的反射(reflection),目的是调用。不过,我现在似乎一辈子都找不到它。

您可以从命令行运行它们,所以我想您可以尝试通过 System.Diagnostics 命名空间中的进程运行它。不确定 Unity 自身的两个运行情况如何,因为测试运行器使用 Unity exe,但仍然值得一试!

关于c# - 尝试在 Unity 中自动运行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49768607/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com