cppunit

    2熱度

    2回答

    我知道我可以在std::vector<>專門assertion_traits: namespace CPPUNIT_NS { template <class T> struct assertion_traits<std::vector<T>> { inline static bool equal(const std::vector<T>& left, const

    1熱度

    1回答

    我開始使用CppUnit進行C++單元測試。我試圖實現的目標是在單個主文件(和函數)上運行我的所有測試套件。讓我來解釋: 比方說,我們有兩個班,測試了兩個C++類我設計: #ifndef FIRSTCLASSTEST_H #define FIRSTCLASSTEST_H class FirstClassTest : public CppUnit::TestFixture { CP

    0熱度

    1回答

    我想在Code :: Blocks中使用cppUnit來測試一個項目。我在windows10中使用mingw編譯器安裝了 codeblocks-16.01。 有人請告訴我有CodePlock的任何cppUnit插件嗎? 如何找到cppunit庫和安裝程序? 我應該先做些什麼?

    0熱度

    1回答

    我是OS X用戶,我最近安裝了「cppunit」庫,使用brew。當我嘗試編譯 「TEST.CPP」 文件中使用TestCase.h頭髮生錯誤: > test.cpp:3:10: fatal error: 'TestCase.h' file not found > #include "TestCase.h" 我編譯這個文件: TEST.CPP #include <iostream> #

    0熱度

    1回答

    我們使用cppunit作爲我們的測試框架。如何通過命令行(ubuntu)找到它的版本? 它是否列在某處或我需要通過代碼查詢版本?

    1熱度

    1回答

    我正在爲我的C++項目編寫一些測試用例,使用Microsoft :: VisualStudio :: CppUnitTestFramework。在這裏,我有一個情況,我必須運行不同參數的相同測試用例。 在用於CPP的Nunit框架中,我可以通過以下代碼實現此目的。 [Test, SequentialAttribute] void MyTest([Values("A", "B")] std::st

    0熱度

    1回答

    我有一個C++項目,使用諸如wiringPi和MySQL Connector之類的庫。當我運行它時,我的常規項目通常會編譯。當我嘗試測試我的一個測試時,它無法構建項目。 下面是輸出: "/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf make[1]: Entering directory

    3熱度

    1回答

    我想用一組不同的輸入和期望的輸出對一個函數進行單元測試。 我的功能是不相關的。因此我將改用一個例子功能,其對英語單詞與下列候選人實現: int countEnglishWords(const std::string& text) { return 5; }; 下面是一組測試數據。數據的結尾標有一個單詞「END」。 struct TestData { std::strin

    1熱度

    2回答

    在一些代碼,我發現了以下行: CPPUNIT_ASSERT(1, val.getBytefield().size()); 這是否真的是平等的兩個參數比較?通常情況下,我希望與CPPUNIT_ASSERT_EQUAL這種比較: CPPUNIT_ASSERT_EQUAL(1, val.getBytefield().size()); 測試編譯並斷言在1的情況下工作,但不是在的情況下2.如果是有什

    4熱度

    1回答

    考慮這個意思做同樣的測試(doTest),但使用不同的參數CppUnit的測試類: class MyTest : public CPPUNIT_NS::TestFixture { CPPUNIT_TEST_SUITE(MyTest); CPPUNIT_TEST(test1); CPPUNIT_TEST(test2); CPPUNIT_TEST(test3)