2012-01-05 21 views
15

मैं लिनक्स मशीन का उपयोग कर रहा हूं। मैं से heregoogletest: कैसे सेटअप करें?

हालांकि googletest पैकेज को डाउनलोड किया है, कोई अधिष्ठापन गाइड या यह कैसे स्थापित करने के लिए ठीक से README फ़ाइल नहीं है कि मैं नहीं समझ सकता हूँ इसके बारे में क्या बात कर रही है अच्छा है पर संबंधित अन्य ब्लॉग है?

क्या कोई भी उस gtest पैकेज के साथ .cc फ़ाइल के अंदर एक साधारण फ़ंक्शन का परीक्षण करने के तरीके पर एक साधारण उदाहरण प्रदान कर सकता है?

उत्तर

0

परियोजना घर पर एक नज़र डालें:

उपलब्ध प्रलेखन के बारे में।

आप अधिक विशिष्ट प्रश्न आप Google समूह में पूछ सकते हैं:

+1

आपका सुझाव SO –

+2

में इतना उपयोगी नहीं है मैंने आपको उन स्रोतों के संदर्भ प्रदान किए हैं जो विशिष्ट प्रश्नों का उत्तर देने की अधिक संभावना रखते हैं। आप वहां रीडमे फ़ाइल से जो स्पष्ट नहीं हैं उसे भी संबोधित कर सकते हैं, इसलिए इसे बेहतर किया जा सकता है। – udo

3

ये निर्देश डीबग विन्यास के लिए काम कर परीक्षण ढांचे मिलता है।

जाओ गूगल सी ++ परीक्षण फ्रेमवर्क

1.Download नवीनतम gtest ढांचे

2.Unzip को C:\gtest

बिल्ड फ्रेमवर्क पुस्तकालय

1.Open C:\gtest\msvc\gtest.sln में विजुअल स्टूडियो

2.Set विन्यास करने के लिए "डीबग"

3.Build समाधान

बनाएँ और कॉन्फ़िगर करें आपका टेस्ट परियोजना

1. बनाएँ एक नया समाधान और टेम्पलेट विज़ुअल सी ++ चयन> Win32> Win32 कंसोल आवेदन

क्लिक नव निर्मित परियोजना और गुण

डीबग करने के लिए 3.Change कॉन्फ़िगरेशन चुनें 2.Right।

4.Configuration गुण> C/C++> सामान्य> अतिरिक्त निर्देशिकाएँ शामिल हैं: एक क्रम DLL करने के लिए अपने कोड लिंक, चुनते हैं: C:\gtest\include

5.Configuration गुण> C/C++> कोड जनरेशन> रनटाइम लाइब्रेरी जोड़ें बहु थ्रेडेड डीबग डीएलएल (/ एमडीडी)। यदि नहीं, तो बहु-थ्रेडेड डीबग (/ एमटीडी) चुनें।

6.Configuration गुण> लिंकर> सामान्य> अतिरिक्त लाइब्रेरी निर्देशिकाएँ: जोड़े C:\gtest\msvc\gtest\Debug

7।विन्यास गुण> लिंकर> इनपुट> अतिरिक्त निर्भरता: जोड़े gtestd.lib

सत्यापन सब कुछ काम करता है

1.Open सीपीपी अपने टेस्ट main() समारोह युक्त परियोजना में।

2.Paste निम्नलिखित कोड:

#include "stdafx.h" 
#include <iostream> 

#include "gtest/gtest.h" 

    TEST(sample_test_case, sample_test) 
    { 
     EXPECT_EQ(1, 1); 
    } 

    int main(int argc, char** argv) 
    { 
     testing::InitGoogleTest(&argc, argv); 
     RUN_ALL_TESTS(); 
     std::getchar(); // keep console window open until Return keystroke 
    } 

1.Debug>

डिबगिंग इस काम करता है, तो आप कंसोल विंडो अपने परीक्षण के परिणाम के साथ खुला देखना चाहिए शुरू करो।

+2

वैसे भी धन्यवाद, लेकिन क्या आपके पास लिनक्स पर्यावरण का समाधान है? –

+0

ओह, मैं क्षमा चाहता हूं, वहां लिनक्स को नहीं देखा। –

10

यहां मैंने जो किया है और आप आवश्यकतानुसार समायोजित कर सकते हैं। मैं ~/डाउनलोड जो पूरी तरह से है/घर/मुझे/डाउनलोड/

खोल दो gtest-1.6.0.zip की सामग्री को टाइप में मेरी लिनक्स बॉक्स पर (releases पेज से) gtest-1.6.0.zip डाउनलोड किया यह कुछ आप के लिए अपने परीक्षण निष्पादन में "शामिल हैं" की जरूरत है, क्योंकि ~/डाउनलोड/gtest-1.6.0/

cd /home/me/Downloads 
unzip gtest-1.6.0.zip 

में gtest पुस्तकालय का निर्माण करें।

g++ -Igtest-1.6.0/include -Igtest-1.6.0 -c gtest-1.6.0/src/gtest-all.cc 

तो पुस्तकालय संग्रह libgtest.a निर्माण:

ar -rv libgtest.a gtest-all.o 

अब आप ~/डाउनलोड में अपने test.cc फ़ाइल बना सकते हैं वस्तु फ़ाइल gtest-all.o संकलित करें। यहां एक उदाहरण परीक्षण फ़ाइल है जिसे मैं यह सुनिश्चित करने के लिए प्रयोग करता था कि यह संकलित करता है।

#include "gtest/gtest.h" 

TEST(blahTest, blah1) { 
    EXPECT_EQ(1, 1); 
} 

int main (int argc, char** argv) { 
    ::testing::InitGoogleTest(&argc, argv); 

    int returnValue; 

    //Do whatever setup here you will need for your tests here 
    // 
    // 

    returnValue = RUN_ALL_TESTS(); 

    //Do Your teardown here if required 
    // 
    // 

    return returnValue; 
} 

अपने स्वयं के परीक्षण संकलन करने के लिए और इसे चलाने:

g++ -I/home/me/Downloads/gtest-1.6.0/include -pthread test.cc libgtest.a -o test_executable 

तो यह निष्पादित करने के लिए:

./test_executable 

और यह ठीक चलाना चाहिए। वहां से आवश्यक के रूप में संशोधित करें।

संबंधित मुद्दे