Testing 难以为FitNesse CSlim创建夹具 我最近开始与FiNeNESE合作,并试图通过它创建C++代码的验收测试。我最近下载了CSlim,似乎无法让示例装置正常工作。以下是夹具代码的副本: #include <stdlib.h> #include <string.h> #include <stdio.h> #include "SlimList.h" #include "Fixtures.h" class cMultiplication { public: cMultiplication(){}; ~cMultiplication(){}; float product() { return m1*m2; } float m1; float m2; char result[32]; }; #ifndef CPP_COMPILING extern "C" { #endif typedef struct Multiplication { cMultiplication multiplication; char result[32]; } Multiplication; void* Multiplication_Create(StatementExecutor* errorHandler, SlimList* args) { Multiplication* self = (Multiplication*)malloc(sizeof(Multiplication)); self->result[0] = 0; // self->multiplication = new cMultiplication(); return self; } void Multiplication_Destroy(void* void_self) { Multiplication* self = (Multiplication*)void_self; // delete self->multiplication; free(self); } static char* setMultiplicand1(void* void_self, SlimList* args) { Multiplication* self = (Multiplication*)void_self; self->multiplication.m1 = atof(SlimList_GetStringAt(args, 0)); return self->result; } static char* setMultiplicand2(void* void_self, SlimList* args) { Multiplication* self = (Multiplication*)void_self; self->multiplication.m2 = atof(SlimList_GetStringAt(args, 0)); return self->result; } static char* Product(void* void_self, SlimList* args) { Multiplication* self = (Multiplication*)void_self; float product = self->multiplication.product(); snprintf(self->result, 32, "%g", product); return self->result; } SLIM_CREATE_FIXTURE(Multiplication) SLIM_FUNCTION(setMultiplicand1) SLIM_FUNCTION(setMultiplicand2) SLIM_FUNCTION(Product) SLIM_END #ifndef CPP_COMPILING } #endif

Testing 难以为FitNesse CSlim创建夹具 我最近开始与FiNeNESE合作,并试图通过它创建C++代码的验收测试。我最近下载了CSlim,似乎无法让示例装置正常工作。以下是夹具代码的副本: #include <stdlib.h> #include <string.h> #include <stdio.h> #include "SlimList.h" #include "Fixtures.h" class cMultiplication { public: cMultiplication(){}; ~cMultiplication(){}; float product() { return m1*m2; } float m1; float m2; char result[32]; }; #ifndef CPP_COMPILING extern "C" { #endif typedef struct Multiplication { cMultiplication multiplication; char result[32]; } Multiplication; void* Multiplication_Create(StatementExecutor* errorHandler, SlimList* args) { Multiplication* self = (Multiplication*)malloc(sizeof(Multiplication)); self->result[0] = 0; // self->multiplication = new cMultiplication(); return self; } void Multiplication_Destroy(void* void_self) { Multiplication* self = (Multiplication*)void_self; // delete self->multiplication; free(self); } static char* setMultiplicand1(void* void_self, SlimList* args) { Multiplication* self = (Multiplication*)void_self; self->multiplication.m1 = atof(SlimList_GetStringAt(args, 0)); return self->result; } static char* setMultiplicand2(void* void_self, SlimList* args) { Multiplication* self = (Multiplication*)void_self; self->multiplication.m2 = atof(SlimList_GetStringAt(args, 0)); return self->result; } static char* Product(void* void_self, SlimList* args) { Multiplication* self = (Multiplication*)void_self; float product = self->multiplication.product(); snprintf(self->result, 32, "%g", product); return self->result; } SLIM_CREATE_FIXTURE(Multiplication) SLIM_FUNCTION(setMultiplicand1) SLIM_FUNCTION(setMultiplicand2) SLIM_FUNCTION(Product) SLIM_END #ifndef CPP_COMPILING } #endif,testing,automation,fitnesse,acceptance,Testing,Automation,Fitnesse,Acceptance,提前感谢您能给我的任何见解 干杯 Alexander需要更新夹具,请尝试以下夹具 !define TEST_SYSTEM {slim} !define TEST_RUNNER {PATH_TO_CSlim} !define COMMAND_PATTERN {%m} !define SLIM_VERSION {0.0} !|import| |FixtureInCpp.cpp| |乘法| |被乘数1 |被乘数2 |积| |1 | 1 | 1 | | 5 | 4 | 20 | | 5 | 4

提前感谢您能给我的任何见解

干杯


Alexander

需要更新夹具,请尝试以下夹具

!define TEST_SYSTEM {slim} 
!define TEST_RUNNER {PATH_TO_CSlim}
!define COMMAND_PATTERN {%m} 
!define SLIM_VERSION {0.0} 

!|import|
|FixtureInCpp.cpp|
|乘法|
|被乘数1 |被乘数2 |积|
|1 | 1 | 1 |
| 5 | 4 | 20 |

| 5 | 4 | 20 |

我的印象是,我没有为CSlim选择正确的跑步者。不幸的是,我一直无法在我从网站上取下的zip文件夹中找到跑步者。有人知道在哪里可以找到CSlim的跑步者吗?
!define TEST_SYSTEM {slim} 
!define TEST_RUNNER {PATH_TO_CSlim}
!define COMMAND_PATTERN {%m} 
!define SLIM_VERSION {0.0} 

!|import|
|FixtureInCpp.cpp|