আমি সম্প্রতি C # এর জন্য একটি পরীক্ষার কাঠামো তৈরি করেছি যা আমি কাজ করছি। উপাদানটি পরীক্ষা করার জন্য আমার কর্মক্ষেত্রের মধ্যে NUnit সেট আপ আছে এবং একটি নতুন প্রকল্প রয়েছে। নুনিত (v2.4) থেকে আমার ইউনিট পরীক্ষাগুলি লোড করা হলে সমস্তই ভাল কাজ করে তবে আমি এমন জায়গায় পৌঁছেছি যেখানে এটি ডিবাগ মোডে চালানো এবং কিছু ব্রেক পয়েন্ট নির্ধারণ করা সত্যিই কার্যকর হবে।
আমি বেশ কয়েকটি গাইডের পরামর্শগুলি চেষ্টা করেছি যা সকলেই পরীক্ষার প্রকল্পের 'ডিবাগ' বৈশিষ্ট্য পরিবর্তন করার পরামর্শ দেয়:
Start external program: C:\Program Files\NUnit 2.4.8\bin\nunit-console.exe
Command line arguments: /assembly: <full-path-to-solution>\TestDSP\bin\Debug\TestDSP.dll
আমি সেখানে কনসোল সংস্করণ ব্যবহার করছি, তবে জিইউআই কল করার চেষ্টাও করেছি। আমি যখন চেষ্টা করি এবং ডিবাগ করা শুরু করি তখন উভয়ই আমাকে একই ত্রুটি দেয়:
Cannot start test project 'TestDSP' because the project does not contain any tests.
এটি কি কারণ আমি সাধারণত নুনিট জিইআইতে SP ডিএসপি.নুনিট লোড করি এবং সেখান থেকেই পরীক্ষা অনুষ্ঠিত হয়?
আমি ভাবতে শুরু করেছি যে সমস্যাটি হতে পারে ভিএস নিজের পরীক্ষা কাঠামোটি চালাতে চায় এবং এজন্যই এটি ননাইট পরীক্ষাগুলি খুঁজে পেতে ব্যর্থ হচ্ছে?
সম্পাদনা করুন : টেস্ট ফিক্সচার সম্পর্কে জিজ্ঞাসাকারীদের কাছে, টেস্টডিএসপি প্রকল্পের আমার .cs ফাইলগুলির মধ্যে একটি দেখতে মোটামুটি এরকম দেখাচ্ছে:
namespace Some.TestNamespace
{
// Testing framework includes
using NUnit.Framework;
[TestFixture]
public class FirFilterTest
{
[Test]
public void Test01_ConstructorTest()
{
...some tests...
}
}
}
... আমি সি # এবং নুনিট পরীক্ষার কাঠামোর জন্য বেশ নতুন তাই এটি সম্পূর্ণ সম্ভব যে আমি কিছু গুরুত্বপূর্ণ তথ্য মিস করেছি ;-)
চূড়ান্ত সমাধান : সবচেয়ে বড় সমস্যা হ'ল আমি যে প্রকল্পটি ব্যবহার করেছি। যদি আপনি বাছাই করেন Other Languages -> Visual C# -> Test -> Test Project
... আপনি যখন প্রকল্পের প্রকারটি চয়ন করছেন, ভিজুয়াল স্টুডিও চেষ্টা করবে এবং যতদূর আমি বলতে পারি তার নিজস্ব পরীক্ষার কাঠামোটি ব্যবহার করবে। পরিবর্তে আপনার একটি সাধারণ সি # শ্রেণির গ্রন্থাগার প্রকল্প বেছে নেওয়া উচিত এবং তারপরে আমার নির্বাচিত উত্তরের নির্দেশাবলী কাজ করবে।