سؤال

أنا أستخدم سمكة زجاجية مضمنة للقيام ببعض الاختبارات الموجودة في الأركان مع arquillian. الآن ، عندما يفشل اختباري ، أحصل دائمًا على Stacktraces من الاختبارات التي تشوش بأشياء خاصة بالركل. ولكن هناك القليل من المعلومات حول السبب الحقيقي للاختبارات الفاشلة. مع Glassfish العادية ، يمكنني التحقق من الخادم. log لمزيد من المعلومات. لسوء الحظ ، يبدو أن الأسماك الزجاجية المدمجة لا توفر خادمًا. نظرت أيضًا إلى الدليل المؤقت الذي تم إنشاؤه بواسطة أسماك الزجاج Arquillian/المدمجة ، لكنه لا يحتوي على أي ملفات تسجيل.

كيف يمكنني تنشيط التسجيل في الأسماك الزجاجية المدمجة؟

بالمناسبة ، لدي التبعيات التالية في بوم بلدي:

<dependencies>
    <dependency>
        <groupId>org.jboss.arquillian.container</groupId>
        <artifactId>arquillian-glassfish-embedded-3</artifactId>
        <version>1.0.0.Alpha4</version>
    </dependency>
    <dependency>
        <groupId>org.glassfish.extras</groupId>
        <artifactId>glassfish-embedded-all</artifactId>
        <version>3.1-b06</version>
    </dependency>

    <dependency>
        <groupId>org.jboss.arquillian</groupId>
        <artifactId>arquillian-testng</artifactId>
        <version>1.0.0.Alpha4</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>org.testng</groupId> 
        <artifactId>testng</artifactId> 
        <version>5.13.1</version> 
        <scope>test</scope> 
    </dependency> 
</dependencies>
هل كانت مفيدة؟

المحلول

واجهت صعوبة كبيرة في نفس المشكلة بالضبط باستخدام أركيل الأركيل والاختبار والسمك الزجاجي المدمج. بعد بضع ساعات تمكنت من العمل

ما وجدته هو أن Arquillian لديه اعتماد على الإصدار 1.5.9.RC1 من SLF4J البافسي الذي يستخدم SLF4J-API.

للحصول عليها ، أضفت العقار

<properties>
   <version.slf4j>1.5.9.RC1</version.slf4j>
</properties>

والتبعيات

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>${version.slf4j}</version>
</dependency> 

<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.16</version>
</dependency>

ثم تحت إدارة التبعية

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-simple</artifactId>
            <version>${version.slf4j}</version>
        </dependency> 
    </dependencies>
</dependencyManagement>  

بمجرد أن أحصل على هذا ، أضفت ملف log4j.properties المعتاد إلى SRC/اختبار/الموارد وكل شيء يعمل بشكل جيد.

هتافات

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top