簡體   English   中英

無法在CppUnitTestFramework(VS2013)中運行測試

[英]Can't run tests in CppUnitTestFramework (VS2013)

在與團隊其余人員分開的perforce流上,我無法在項目上運行CppUnitTestFramework測試,而其余流則可以很好地運行測試。

這是一個代碼片段:

TEST_CLASS(MyClass)
{
    BEGIN_TEST_CLASS_ATTRIBUTE()
        TEST_CLASS_ATTRIBUTE(L"Type", L"Native C++ Unit Tests")
        TEST_CLASS_ATTRIBUTE(L"TestClass", L"MyClass")
        END_TEST_CLASS_ATTRIBUTE()

public:

    TEST_METHOD(canFooTheBar)
    {
        ...
        Assert::IsTrue(foo());
    }
...
}

這是嘗試運行測試時遇到的錯誤:

------ Discover test started ------
Object reference not set to an instance of an object.
========== Discover test finished: 0 found (0:00:00.5129487) ==========
No tests found to run.

.sln之間或不同流之間的任何相關.vcxproj文件之間沒有差異。

一個可能的原因是您擁有一個沒有測試的測試類(在同一項目中)。

刪除此類可以解決問題。

如果將以下類添加到項目中,則會重現該問題:

TEST_CLASS(MyEmptyClass)
{
    BEGIN_TEST_CLASS_ATTRIBUTE()
        TEST_CLASS_ATTRIBUTE(L"Type", L"Native C++ Unit Tests")
        TEST_CLASS_ATTRIBUTE(L"TestClass", L"MyEmptyClass")
        END_TEST_CLASS_ATTRIBUTE()

public:
    //no tests
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM