gpt4 book ai didi

c++ - 自动化测试不会出现在 Session FrontEnd 中。虚幻引擎

转载 作者:太空宇宙 更新时间:2023-11-04 12:31:28 28 4
gpt4 key购买 nike

很抱歉打扰你们,但我在尝试进行一些测试以显示在自动化测试框架中时遇到了问题。我写了两个基本测试 (c++) 只是为了看看插件中会发生什么,但是当我打开 session 前端时我看不到它们。有人可以帮忙吗?这可能是一个小错误......

非常感谢您!

#include "FMyTestUtils.h"
#include "Misc/AutomationTest.h"
#include "Tests/AutomationCommon.h"
#include "PlayableArea.h"
#include "UnrealEd.h"


IMPLEMENT_SIMPLE_AUTOMATION_TEST(FPACountTest, "Tests.FTrialTest", EAutomationTestFlags::EditorContext | EAutomationTestFlags::EngineFilter);

bool FPACountTest::RunTest(const FString& Parameters)
{
AutomationOpenMap("/Game/StarterContent/Maps/FTest_CountPAS.FTest_CountPAS");

UWorld* World = FMyTestUtils::GetWorld();
TestNotNull("Check if World is properly created", World);
if (!World) return false;

int32 PACount = 0;


for (TActorIterator<APlayableArea> It(World); It; ++It) {
PACount++;
}

TestTrue("Check if there are 4 PAS on the level", PACount == 3);

ADD_LATENT_AUTOMATION_COMMAND(FExitGameCommand);

return true;

}

我也试过虚幻文档中的那个:

#include "MyBot.h"



IMPLEMENT_SIMPLE_AUTOMATION_TEST(FPlaceholderTest, "TestGroup.TestSubgroup.Placeholder Test", EAutomationTestFlags::EditorContext | EAutomationTestFlags::EngineFilter);

bool FPlaceholderTest::RunTest(const FString& Parameters)
{
// Make the test pass by returning true, or fail by returning false.
return false;
}

最佳答案

我发现了这个问题!我在 Visual Studio 中添加了类,因此 Unreal 无法找到它们。我只需要将类从“中间”文件中移到“源”中,然后再次生成 visual studio 项目文件,然后构建它就出现了!

关于c++ - 自动化测试不会出现在 Session FrontEnd 中。虚幻引擎,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58466806/

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