You need to sign in to do that
Don't have an account?

Task Trigger deployment issues
When deploying task trigger it shows Triggers have 0% code coverage
but the same if we deploy through change set and runts the test class it covers 100% any advise on this please suggect
here is trigger and test class
trigger TaskTrigger on Task(before insert) {
if(ACNTriggerSettings__c.getInstance(UserInfo.getUserId()).LG_TaskTrigger__c){return;}
TaskTriggerHandler handler = new TaskTriggerHandler(Trigger.isExecuting, Trigger.size);
if (trigger.isbefore&& trigger.isinsert) {
handler.beforeinserttrigger(trigger.new,trigger.newMap);
}
}
========================
test class
========================
@isTest(SeeAllData = false)
Public class taskTriggerHandlertest{
static testmethod void addTTControllerTest() {
test.startTest();
//insert new ACNTriggerSettings__c(SetupOwnerId=UserInfo.getUserid(), LG_TaskTrigger__C=false);
Account testAccount = new Account(Name='testAccountM',BillingStreet='TestStreet', BillingCity='Test City', BillingState='State', BillingPostalCode='12345', BillingCountry='UK');
insert testAccount;
system.assertEquals('testAccountM', testAccount.Name);
Contact testContact = new Contact(FirstName = 'TestNameM', LastName = 'TestNameM', Salutation ='Mr.', email = 'test@test.com',AccountId=testAccount.id);
insert testContact;
system.assertEquals('TestNameM', testContact.FirstName);
Opportunity testOpportunity = new Opportunity(amount=500,CloseDate = system.today().addMonths(4),Approval_Stage4_5__c='Not Submitted', Name = 'TestOppM', StageName = 'Quoting', AccountId =testAccount.id );
insert testOpportunity;
system.assertEquals('TestOppM', testOpportunity.Name);
CSCAP__Customer_Approval__c TestCustomerapproval = new CSCAP__Customer_Approval__c(CSCAP__Opportunity__c=testOpportunity.id);
insert TestCustomerapproval ;
task Testtask = new task (Subject='Customer Approval Received',Status='In Progress',Priority='Medium',type='Other',whatid=TestCustomerapproval.id,OwnerId = UserInfo.getUserid());
insert Testtask ;
test.stopTest();
}
}
but the same if we deploy through change set and runts the test class it covers 100% any advise on this please suggect
here is trigger and test class
trigger TaskTrigger on Task(before insert) {
if(ACNTriggerSettings__c.getInstance(UserInfo.getUserId()).LG_TaskTrigger__c){return;}
TaskTriggerHandler handler = new TaskTriggerHandler(Trigger.isExecuting, Trigger.size);
if (trigger.isbefore&& trigger.isinsert) {
handler.beforeinserttrigger(trigger.new,trigger.newMap);
}
}
========================
test class
========================
@isTest(SeeAllData = false)
Public class taskTriggerHandlertest{
static testmethod void addTTControllerTest() {
test.startTest();
//insert new ACNTriggerSettings__c(SetupOwnerId=UserInfo.getUserid(), LG_TaskTrigger__C=false);
Account testAccount = new Account(Name='testAccountM',BillingStreet='TestStreet', BillingCity='Test City', BillingState='State', BillingPostalCode='12345', BillingCountry='UK');
insert testAccount;
system.assertEquals('testAccountM', testAccount.Name);
Contact testContact = new Contact(FirstName = 'TestNameM', LastName = 'TestNameM', Salutation ='Mr.', email = 'test@test.com',AccountId=testAccount.id);
insert testContact;
system.assertEquals('TestNameM', testContact.FirstName);
Opportunity testOpportunity = new Opportunity(amount=500,CloseDate = system.today().addMonths(4),Approval_Stage4_5__c='Not Submitted', Name = 'TestOppM', StageName = 'Quoting', AccountId =testAccount.id );
insert testOpportunity;
system.assertEquals('TestOppM', testOpportunity.Name);
CSCAP__Customer_Approval__c TestCustomerapproval = new CSCAP__Customer_Approval__c(CSCAP__Opportunity__c=testOpportunity.id);
insert TestCustomerapproval ;
task Testtask = new task (Subject='Customer Approval Received',Status='In Progress',Priority='Medium',type='Other',whatid=TestCustomerapproval.id,OwnerId = UserInfo.getUserid());
insert Testtask ;
test.stopTest();
}
}
we are deploying to full copy sandbox using bamboo build
change set also if we run the test class while deploying it fails but if we deploywithout test execution it deploy and latter if we execute test class in it shows full coverage only during deployment test runts its not pulling the coverage
<runTest>TestClass1</runTest>
Please take a look here (https://releasenotes.docs.salesforce.com/en-us/summer15/release-notes/rn_deployment_run_subset_of_tests.htm)
i have included task insertion in some other test class and it worked really appreciate your quick response thankyou